最近有个项目刚好用到了modbus以及步科的串口屏,做了stm32 和屏的通信,下面是源码,欢迎评测交流。
单片机源程序如下:
- #include "stm32f10x.h"
- #include "led.h"
- #include "Init_Config.h"
- #include "modbus.h"
- #include "Systick.h"
- u8 ReceBuf[32]; //接收缓冲区
- u8 SendBuf[32]; //发送缓冲区
- u8 recenum;
- u8 sendnum;
- u32 crcData;
- u8 usDataLen;
- u8 Uart1_rev_flag;
- /*
- * 函数名 : main.c
- * 功能描述 : 主函数
- * 输入 : 无
- * 输出 : 无
- */
- int main(void)
- {
- LED_GPIO_Config();
-
- RCC_Configuration();
- Init_Config();
-
- SysTick_Init();
-
- while(1)
- {
- LED1(ON);
- if(Uart1_rev_flag == 0x01)
- {
- Uart1_rev_flag = 0x00;//接收一帧数据标志清零
-
- ParseRecieve8();//数据帧处理函数
- USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);//允许接收中断
- }
- }
- }
复制代码
所有资料51hei提供下载:
stm32-modbus.7z
(187.36 KB, 下载次数: 134)
|