编译器: ICCAVR7.22
芯片: ATMEGA128
1、使用TIMER0的CTC中断作为滴答中断
2、使用TIMER2作为MODBUS RTU通信3.5字符静止时间。
3、完成功能:
USART1串口实现:RS485 MODBUS RTU 从站通信
通信波特率:38400,n,8,1
实现MODBUS RTU从站如下功能码:
(1)、 ---> 读取线圈,功能码1
(2)、 ---> 读取离散输入,功能码2
(3)、 ---> 读取保持寄存器,功能码3
(4)、 ---> 读取输入寄存器,功能码4
(5)、 ---> 强制单个线圈,功能码5
(6)、 ---> 强制单个保持寄存器,功能码6
(7)、 ---> 强制多个线圈,功能码15
(8)、 ---> 强制多个保持寄存器,功能码16
4、创建了3个任务
(1)、AppTaskStart任务(MODBUS RTU从站解析任务)
(2)、AppTask1任务,继电器DO0
1