- 1
- 2
- 3
- 4
- 5
STM32F407单片机基于Modbus的AD7190电压值获取实验KEIL工程源码
资料介绍
STM32F407单片机基于Modbus的AD7190电压值获取实验KEIL工程源码
int main(void)
{
uint16_t crc_check = 0;
uint8_t Ex_code = 0,i=0;
/* 初始化外设 */
InitPeri();
/* 申请内存空间作为线圈和输入离散量,对应功能码01H和02H
* 每一Byte就是一个Coil或者Input
*/
Coilbase = (uint8_t*)malloc(sizeof(uint8_t)*0x200);
FillBuf((uint8_t*)Coilbase,FUN_CODE_01H);
Holdingbase = (uint16_t*)malloc(sizeof(uint16_t)*0x125);
FillBuf((uint8_t*)Holdingbase,FUN_CODE_03H);
printf(" -------Modbus通信协议例程------ \n");
printf("Ys-F4Pro Modbus从机 AD7190电压采集\n");
Rx_MSG = MSG_IDLE;
/* 无限循环 */
while (1)
{
/* 接收到一帧的数据,对缓存提取数据 */
if(Rx_MSG == MSG_COM)
{
// for(i=0;i<8;i++)
// {
// printf("Rx_Buf[%d]=%d\n",i,Rx_Buf[i]);
// }
/* 收到非本机地址的响应请求 */
if((Rx_Buf[0] != MB_SLAVEADDR )&&(Rx_Buf[0] != MB_ALLSLAVEADDR))
{
Rx_MSG = MSG_IDLE;
continue;
}
/* 解析数据帧 */
MB_Parse_Data();
/* CRC 校验正确 */
crc_check = ( (Rx_Buf[RxCount-1]<<8) | Rx_Buf[RxCount-2] );
if(crc_check == PduData._CRC)
{
/* 分析数据帧并执行 */
Ex_code = MB_Analyze_Execute();
/* 出现异常 */
if(Ex_code !=EX_CODE_NONE)
{
MB_Exception_RSP(e,Ex_code);
部分文件列表
文件名 | 文件大小 | 修改时间 |
YSF4_HAL_AD_DA-054. 基于Modbus的AD7190电压值获取/Modbus-host/.mxproject | 6KB | 2017-03-31 17:13:56 |
YSF4_HAL_AD_DA-054. 基于Modbus的AD7190电压值获取/Modbus-host/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f401xc.h | 707KB | 2017-05-27 11:05:48 |
YSF4_HAL_AD_DA-054. 基于Modbus的AD7190电压值获取/Modbus-host/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f401xe.h | 707KB | 2017-05-27 11:05:48 |
YSF4_HAL_AD_DA-054. 基于Modbus的AD7190电压值获取/Modbus-host/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f405xx.h | 1203KB | 2017-05-27 11:05:48 |
YSF4_HAL_AD_DA-054. 基于Modbus的AD7190电压值获取/Modbus-host/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h | 1316KB | 2017-05-27 11:05:48 |
YSF4_HAL_AD_DA-054. 基于Modbus的AD7190电压值获取/Modbus-host/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f410cx.h | 591KB | 2017-05-27 11:05:48 |
YSF4_HAL_AD_DA-054. 基于Modbus的AD7190电压值获取/Modbus-host/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f410rx.h | 592KB | 2017-05-27 11:05:48 |
YSF4_HAL_AD_DA-054. 基于Modbus的AD7190电压值获取/Modbus-host/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f410tx.h | 587KB | 2017-05-27 11:05:48 |
YSF4_HAL_AD_DA-054. 基于Modbus的AD7190电压值获取/Modbus-host/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f411xe.h | 710KB | 2017-05-27 11:05:48 |
YSF4_HAL_AD_DA-054. 基于Modbus的AD7190电压值获取/Modbus-host/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f412cx.h | 1141KB | 2017-05-27 11:05:48 |
YSF4_HAL_AD_DA-054. 基于Modbus的AD7190电压值获取/Modbus-host/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f412rx.h | 1227KB | 2017-05-27 11:05:48 |
... |
最新上传
-
21ic下载 打赏310.00元 3天前
用户:zhengdai
-
21ic下载 打赏310.00元 3天前
用户:小猫做电路
-
21ic下载 打赏310.00元 3天前
用户:gsy幸运
-
21ic下载 打赏210.00元 3天前
用户:kk1957135547
-
21ic下载 打赏210.00元 3天前
用户:w178191520
-
21ic下载 打赏210.00元 3天前
用户:liqiang9090
-
21ic下载 打赏100.00元 3天前
用户:jh03551
-
21ic下载 打赏110.00元 3天前
用户:1111111ffgg
-
21ic下载 打赏30.00元 3天前
用户:sun2152
-
21ic下载 打赏25.00元 3天前
用户:玉落彼岸
-
21ic下载 打赏20.00元 3天前
用户:xuzhen1
-
21ic下载 打赏15.00元 3天前
用户:WK520077778
-
21ic下载 打赏15.00元 3天前
用户:x15580286248
-
21ic下载 打赏25.00元 3天前
用户:天融之境
-
21ic下载 打赏5.00元 3天前
用户:qminiup
-
21ic下载 打赏5.00元 3天前
用户:xiaomage1991
-
21ic下载 打赏5.00元 3天前
用户:Nara
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
资料:2KW超声波电源设计
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
资料:八卦PCB图
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
资料:扫码枪仿真和读取范例
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21下载积分 打赏10.00元 3天前
用户:玉落彼岸
-
21ic下载 打赏310.00元 3天前
用户:小猫做电路
-
21ic下载 打赏310.00元 3天前
用户:zhengdai
-
21ic下载 打赏310.00元 3天前
用户:gsy幸运
-
21ic下载 打赏260.00元 3天前
用户:kk1957135547
-
21ic下载 打赏210.00元 3天前
用户:w178191520
-
21ic下载 打赏230.00元 3天前
用户:liqiang9090
-
21ic下载 打赏120.00元 3天前
用户:1111111ffgg
-
21ic下载 打赏25.00元 3天前
用户:sun2152
-
21ic下载 打赏30.00元 3天前
用户:WK520077778
-
21ic下载 打赏25.00元 3天前
用户:xzxbybd
全部评论(0)