• 大小: 178KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-08
  • 语言: 其他
  • 标签:

资源简介

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


评论

共有 条评论

相关资源