资源简介
PROTEUS 2051单片机modbus的通讯仿真例子,主机程序,从机程序,还有仿真电路图都有,如果学485modbus他是最好的例子了,不要错过呀。
代码片段和文件信息
//FIRMWARE FOR THE HOST
#include
#include
#define Uint16 unsigned int
#define Uint32 unsigned long
#define uchar unsigned char
#define LCD_Data P1
#define Busy 0x80 //用于检测LCD状态字中的Busy标识
sbit reving=P3^5;
sbit rw=P3^7;
//sbit tcnt=P3^5;
//sbit rcnt=P3^7;
sbit LCD_RS=P3^2;//定义引脚
sbit LCD_RW=P3^3;
sbit LCD_E=P3^4;
void InitUART(void);
void SendOneByte(unsigned);
void mdproc(uchar);
Uint16 Crc16(Uint16 *puchMsg Uint16 usDataLen);
void WriteDataLCD(unsigned char WDLCD);
void WriteCommandLCD(unsigned char WCLCDBuysC);
unsigned char ReadDataLCD(void);
unsigned char ReadStatusLCD(void);
void LCDInit(void);
void DisplayOneChar(unsigned char X unsigned char Y unsigned char DData);
void DisplayListChar(unsigned char X unsigned char Y unsigned char *DData);
void Delay5Ms(void);
void Delay400Ms(void);
unsigned char code row1[] = {“MODBUS FUNC:04H“};
unsigned char code row2[] = {“NOW GET START“};
/* CRC 高位字节值表 */
const Uint16 code auchCRCHi[] = {
0x00 0xC1 0x81 0x40 0x01 0xC0 0x80 0x41 0x01 0xC0
0x80 0x41 0x00 0xC1 0x81 0x40 0x01 0xC0 0x80 0x41
0x00 0xC1 0x81 0x40 0x00 0xC1 0x81 0x40 0x01 0xC0
0x80 0x41 0x01 0xC0 0x80 0x41 0x00 0xC1 0x81 0x40
0x00 0xC1 0x81 0x40 0x01 0xC0 0x80 0x41 0x00 0xC1
0x81 0x40 0x01 0xC0 0x80 0x41 0x01 0xC0 0x80 0x41
0x00 0xC1 0x81 0x40 0x01 0xC0 0x80 0x41 0x00 0xC1
0x81 0x40 0x00 0xC1 0x81 0x40 0x01 0xC0 0x80 0x41
0x00 0xC1 0x81 0x40 0x01 0xC0 0x80 0x41 0x01 0xC0
0x80 0x41 0x00 0xC1 0x81 0x40 0x00 0xC1 0x81 0x40
0x01 0xC0 0x80 0x41 0x01 0xC0 0x80 0x41 0x00 0xC1
0x81 0x40 0x01 0xC0 0x80 0x41 0x00 0xC1 0x81 0x40
0x00 0xC1 0x81 0x40 0x01 0xC0 0x80 0x41 0x01 0xC0
0x80 0x41 0x00 0xC1 0x81 0x40 0x00 0xC1 0x81 0x40
0x01 0xC0 0x80 0x41 0x00 0xC1 0x81 0x40 0x01 0xC0
0x80 0x41 0x01 0xC0 0x80 0x41 0x00 0xC1 0x81 0x40
0x00 0xC1 0x81 0x40 0x01 0xC0 0x80 0x41 0x01 0xC0
0x80 0x41 0x00 0xC1 0x81 0x40 0x01 0xC0 0x80 0x41
0x00 0xC1 0x81 0x40 0x00 0xC1 0x81 0x40 0x01 0xC0
0x80 0x41 0x00 0xC1 0x81 0x40 0x01 0xC0 0x80 0x41
0x01 0xC0 0x80 0x41 0x00 0xC1 0x81 0x40 0x01 0xC0
0x80 0x41 0x00 0xC1 0x81 0x40 0x00 0xC1 0x81 0x40
0x01 0xC0 0x80 0x41 0x01 0xC0 0x80 0x41 0x00 0xC1
0x81 0x40 0x00 0xC1 0x81 0x40 0x01 0xC0 0x80 0x41
0x00 0xC1 0x81 0x40 0x01 0xC0 0x80 0x41 0x01 0xC0
0x80 0x41 0x00 0xC1 0x81 0x40
} ;
/* CRC低位字节值表*/
const Uint16 code auchCRCLo[] = {
0x00 0xC0 0xC1 0x01 0xC3 0x03 0x02 0xC2 0xC6 0x06
0x07 0xC7 0x05 0xC5 0xC4 0x04 0xCC 0x0C 0x0D 0xCD
0x0F 0xCF 0xCE 0x0E 0x0A 0xCA 0xCB 0x0B 0xC9 0x09
0x08 0xC8 0xD8 0x18 0x19 0xD9 0x1B 0xDB 0xDA 0x1A
0x1E 0xDE 0xDF 0x1F 0xDD 0x1D 0x1C 0xDC 0x14 0xD4
0xD5 0x15
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 10869 2011-02-10 02:42 POLLING\HOST.c
文件 7500 2011-02-10 02:42 POLLING\HOST.hex
文件 115653 2011-02-10 02:57 POLLING\Last Loaded POLLING.DBK
文件 115580 2011-02-10 03:01 POLLING\POLLING.DSN
文件 151470 2011-02-10 03:02 POLLING\POLLING.JPG
文件 2684 2011-02-10 03:01 POLLING\POLLING.PWI
文件 7992 2011-02-10 02:38 POLLING\SLAVE.c
文件 5509 2011-02-10 02:38 POLLING\SLAVE.hex
目录 0 2011-02-10 03:01 POLLING
----------- --------- ---------- ----- ----
417257 9
- 上一篇:网上商城系统需求规格说明书
- 下一篇:STBC_MIMO_code
评论
共有 条评论