ble学习笔记十一-----------ble协议栈之led试验
2014-10-30 20:46
85 查看
协议栈LED实验
使用ti的示例程序SimpleBLEPeripheral示例的代码,
新建工程目录 BLE-CC2540
将 C:\Texas Instruments\BLE-CC254x-1.4.0下的components和projects文件复制到工程目录下
需要注意是的是ti_51ew_cc2540b,可能会出现编译错误
将-Z(DATA)VREG+_NR_OF_VIRTUAL_REGISTERS=08-7F
修改为-Z(DATA)VREG=08-7F
修改SimpleBLEPeripheral_ProcessEvent.c文件,添加如下内容
//led闪,所用变量定义在hal/include/hal_led.h文件中
HalLedSet((HAL_LED_1 | HAL_LED_2),HAL_LED_MODE_FLASH);
编译下载到开发板
协议栈LCD实验
在hal_lcd.h文件中定义了,所有lcd的操作
示例代码如下
/*
* Initialize LCD Service
* LCD初始化
*/
extern void HalLcdInit(void);
/*
* Write a string to the LCD
* 写一个字符到LCD
*/
extern void HalLcdWriteString ( char *str, uint8 option);
/*
* Write a value to the LCD
* 写一个值到LCD
*/
extern void HalLcdWriteValue ( uint32 value, const uint8 radix, uint8 option);
/*
* Write a value to the LCD
*/
extern void HalLcdWriteScreen( char *line1, char *line2 );
/*
* Write a string followed by a value to the LCD
* 格式化输出字符串到LCD
*/
extern void HalLcdWriteStringValue( char *title, uint16 value, uint8 format, uint8 line );
/*
* Write a string followed by 2 values to the LCD
*/
extern void HalLcdWriteStringValueValue( char *title, uint16 value1, uint8 format1, uint16 value2, uint8 format2, uint8 line );
/*
* Write a percentage bar to the LCD
*/
extern void HalLcdDisplayPercentBar( char *title, uint8 value );
使用ti的示例程序SimpleBLEPeripheral示例的代码,
新建工程目录 BLE-CC2540
将 C:\Texas Instruments\BLE-CC254x-1.4.0下的components和projects文件复制到工程目录下
需要注意是的是ti_51ew_cc2540b,可能会出现编译错误
将-Z(DATA)VREG+_NR_OF_VIRTUAL_REGISTERS=08-7F
修改为-Z(DATA)VREG=08-7F
修改SimpleBLEPeripheral_ProcessEvent.c文件,添加如下内容
//led闪,所用变量定义在hal/include/hal_led.h文件中
HalLedSet((HAL_LED_1 | HAL_LED_2),HAL_LED_MODE_FLASH);
编译下载到开发板
协议栈LCD实验
在hal_lcd.h文件中定义了,所有lcd的操作
示例代码如下
/*
* Initialize LCD Service
* LCD初始化
*/
extern void HalLcdInit(void);
/*
* Write a string to the LCD
* 写一个字符到LCD
*/
extern void HalLcdWriteString ( char *str, uint8 option);
/*
* Write a value to the LCD
* 写一个值到LCD
*/
extern void HalLcdWriteValue ( uint32 value, const uint8 radix, uint8 option);
/*
* Write a value to the LCD
*/
extern void HalLcdWriteScreen( char *line1, char *line2 );
/*
* Write a string followed by a value to the LCD
* 格式化输出字符串到LCD
*/
extern void HalLcdWriteStringValue( char *title, uint16 value, uint8 format, uint8 line );
/*
* Write a string followed by 2 values to the LCD
*/
extern void HalLcdWriteStringValueValue( char *title, uint16 value1, uint8 format1, uint16 value2, uint8 format2, uint8 line );
/*
* Write a percentage bar to the LCD
*/
extern void HalLcdDisplayPercentBar( char *title, uint8 value );
相关文章推荐
- ble学习笔记十一-----------ble协议栈之led试验
- 汇编试验十一:编写子程序
- UCOS试验一 LED灯切换闪烁
- 试验二:MicaZ-TinyOS2.x平台下LED试验:Blink
- 第01课 了解单片机的原理控制一个LED灯的亮和灭-----51单片机C语言试验教程
- 【GMT43智能液晶模块】例程十一:通用定时器实验——定时点亮LED
- led 08 接口单元板试验成功
- 网络工程师交换试验手册之十一:访问控制列表实验
- 51单片机 试验一 点亮你的第一颗LED
- ZigBee基础实验(十一)--PWM来控制LED亮度
- Arduino简单实例十一_四脚三色LED灯
- 嵌入式bootloader开发之十一-------裸机程序LED开发(Tiny 6410)
- 基于mini2440嵌入式linux上整合一套Domoticz智能家居系统(十一)使用domoticz+mosquitto+Android客户端实现控制STM32板上的LED(二)
- 十一国庆,普天同庆,歌唱祖国,歌唱党,歌唱美丽的中硅厂。
- oracle学习 十一 包+复合类型+自定义异常(持续更新)
- Java虚拟机--分析Java堆(十一)
- php十一学习笔记
- Linux学习之十一、环境变量的功能
- 进阶篇:同步阻塞队列之LinkedBlockingQueue(十一)
- 十一过后要静下心来学习