ZStack-CC2530-2.3.0-1.4.0中simpleApp函数中led的驱动
来源:互联网 发布:hoya镜片怎么样知乎 编辑:程序博客网 时间:2024/05/18 02:16
led驱动的编写。首先打开主函数int main( void ),找到 HalDriverInit();这个函数是硬件驱动初始化函数,我们打开源代码:
void HalDriverInit (void)
{
#if (defined HAL_TIMER) && (HAL_TIMER == TRUE)
#endif
#if (defined HAL_ADC) && (HAL_ADC == TRUE)
#endif
#if (defined HAL_DMA) && (HAL_DMA == TRUE)
#endif
#if (defined HAL_FLASH) && (HAL_FLASH == TRUE)
#endif
#if (defined HAL_AES) && (HAL_AES == TRUE)
#endif
#if (defined HAL_LCD) && (HAL_LCD == TRUE)
#endif
#if (defined HAL_LED) && (HAL_LED == TRUE)
#endif
#if (defined HAL_UART) && (HAL_UART == TRUE)
#endif
#if (defined HAL_KEY) && (HAL_KEY == TRUE)
#endif
#if (defined HAL_SPI) && (HAL_SPI == TRUE)
#endif
#if (defined HAL_HID) && (HAL_HID == TRUE)
#endif
}
进入到HalLedInit()中:
void HalLedInit (void)
{
#if (HAL_LED == TRUE)//经查看,在hal_board_cfg文件中确实宏定义了
#endif
#ifdef BLINK_LEDS
#endif
}
我们可以在hal_led.c文件中找到该函数的定义
uint8 HalLedSet (uint8 leds, uint8 mode)
{
#if (defined (BLINK_LEDS)) && (HAL_LED == TRUE)//条件成立
#elif (HAL_LED == TRUE)
#else
#endif
}
好,我们进入到HalLedOnOff (led, sts->mode);函数中,看看到底是怎么设置LED灯的,源代码如下:
void HalLedOnOff (uint8 leds, uint8 mode)
{
}
好,我们去看看HAL_TURN_ON_LED1();是如何点亮LED_1的,在hal_board_cfg.h中,我们可以找到如下代码:
其中st语句是AVR特色,就拿点亮LED_1来举例把,st语句的源代码是:
#define st(x)
st( LED1_SBIT = LED1_POLARITY (1); )的意思,就是LED1_SBIT = LED1_POLARITY (1); 执行一次
#define LED1_SBIT
而#define LED3_POLARITY
那么LED1_POLARITY(1)的值就是1,
以上讲了case HAL_LED_MODE_ON://点亮模式
- ZStack-CC2530-2.3.0-1.4.0中simpleApp函数中led的驱动
- 关于ZStack-CC2530-2.3.0-1.4.0中simpleApp例子的组网
- 关于ZStack-CC2530-2.3.0-1.4.0中simpleApp例子的 终端节点入网以及绑定操作(一)
- 关于ZStack-CC2530-2.3.0-1.4.0中simpleApp例子的 终端节点入网以及绑定操作(二)
- 关于ZStack-CC2530-2.3.0-1.4.0中simpleApp例子的 终端节点入网以及绑定操作(三)
- 关于ZStack-CC2530-2.3.0-1.4.0中simpleApp例子的 终端节点入网以及绑定操作(四)
- 关于ZStack-CC2530-2.3.0-1.4.0中simpleApp例子的 终端节点如何向协调器发送数据,以及数据的接收
- ZigBee TI ZStack CC2530 3.12 LED驱动移植及使用
- IAR8.10.3编译ZStack-CC2530-2.3.0-1.4.0产生的警告解决方法
- zstack cc2530 ZStack-CC2530-2.4.0-1.4.0 修改txpower方法
- Zstack协议栈中CC2530协调器掉电重启后重新加入之前网络的方法
- 解决CC2530在zstack中无法进入P0中断的问题
- Zstack协议栈中CC2530协调器掉电重启后重新加入之前网络的方法
- 从Zstack中获取RSSI值(CC2530)
- LED驱动中s3c2410_gpio_setpin s3c2410_gpio_cfgpin函数的定义
- zstack之应用层的发送函数及绑定(CC2530)
- zstack之应用层的发送函数及绑定(CC2530)
- zstack之应用层的发送函数及绑定(CC2530)
- 如果我可以重新学习iOS开发
- HDU 1671 字典树
- android Listview,gridview局部刷新,部分刷新
- JObject 排序操作
- tinyhttpd源码详解
- ZStack-CC2530-2.3.0-1.4.0中simpleApp函数中led的驱动
- 【C语言】水仙花数,素数
- Android Volley解析(二)之表单提交篇
- Android 开发 朋友圈_欢迎加入!
- 编译php5.2.24出错set --enable-opcache=no
- 常见的设计模式
- 解决ext textarea下拉框自动下拉
- ubuntu下的NDK配置
- CCProgressTimer进度条比LoadingBar靠谱