- 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
*/
PduData.PtrCoilbase = (uint8_t*)malloc(sizeof(uint8_t)*0x200);
FillBuf((uint8_t*)PduData.PtrCoilbase,FUN_CODE_01H);
PduData.PtrHoldingbase = (uint16_t*)malloc(sizeof(uint16_t)*0x125);
FillBuf((uint8_t*)PduData.PtrHoldingbase,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(PduData.Code,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小能手 打赏10.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
cai0603 打赏3.00元 3天前
用户:CJQ_ENJOY
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
cai0603 打赏3.00元 3天前
用户:dongshao
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic下载 打赏310.00元 3天前
用户:gsy幸运
-
21ic下载 打赏310.00元 3天前
用户:zhengdai
-
21ic下载 打赏310.00元 3天前
用户:小猫做电路
-
21ic下载 打赏310.00元 3天前
用户:liqiang9090
-
21ic下载 打赏270.00元 3天前
用户:kk1957135547
-
21ic下载 打赏160.00元 3天前
用户:w178191520
-
21ic下载 打赏160.00元 3天前
用户:w1966891335
-
21ic下载 打赏50.00元 3天前
用户:w993263495
-
21ic下载 打赏40.00元 3天前
用户:w993263495
-
21ic下载 打赏90.00元 3天前
用户:cooldog123pp
-
21ic下载 打赏30.00元 3天前
用户:sun2152
-
21ic下载 打赏40.00元 3天前
用户:xzxbybd
-
21ic下载 打赏40.00元 3天前
用户:铁蛋锅
-
21ic下载 打赏30.00元 3天前
用户:happypcb
-
21ic下载 打赏50.00元 3天前
用户:forgot
-
21ic下载 打赏10.00元 3天前
用户:xuzhen1
-
21ic下载 打赏20.00元 3天前
用户:wanglu6666
-
21ic下载 打赏5.00元 3天前
用户:人间留客
-
21ic下载 打赏5.00元 3天前
用户:jyxjiyixing
-
21ic下载 打赏5.00元 3天前
用户:akae_du
-
21ic下载 打赏5.00元 3天前
用户:ouyang_56
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
xlhtracy 打赏10.00元 3天前
-
xlhtracy 打赏10.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
xlhtracy 打赏5.00元 3天前
-
czmhcy 打赏1.00元 3天前
资料:bitboy
全部评论(0)