子函数feeding_dog()负责重置看门狗定时器处置,避免溢出。代码如下:
子函数timer2()是定时器2中断处理函数,用于定时刷新LED显示。代码如下:
电子标签终端部分主程序流程如下图所示。
主程序代码如下:
硬件引脚定义:
键盘、LED及灯相关变量定义:
货物信息缓冲区:
串口变量及相关设置:
其他变量:
主程序中对各个部分初始化后,即进入按键处理和数据接受处理的相应程序。代码如下:
该电子标签系统的显示部分依靠led_show()函数实现。该函数根据传递进来的参数和不同的标志位决定当前的显示类型,例如显示ID号、显示取货量、显示库存、显示缺货信息等。它调用了led_show_num()作为底层函数,实现具体的数据显示。