資源簡(jiǎn)介
威綸通TK6070IP觸摸屏和51通信的MODBUS代碼,是認(rèn)識(shí)MODBUS好幫手

代碼片段和文件信息
?/***********************************************************************/
/**********************51單片機(jī)與威綸通屏通訊***************************/
/***********************??????????????? ???????*****************************/
/************************制作:威綸通技術(shù)部*****************************/
/***********************************************************************/
/***********************************************************************
開(kāi)發(fā)板:小強(qiáng)開(kāi)發(fā)板? ?晶振11.0592M
0X1-0X8與LED0-LED7對(duì)應(yīng),LED分別代表屏相應(yīng)的位的狀態(tài),對(duì)應(yīng)輸出為P1口
6X1-6X8最后寫入對(duì)應(yīng)的值可以在數(shù)碼管上顯示,例如:6X1寫入100數(shù)碼管顯示100,
往6X3里面寫入200數(shù)碼管顯示200?,數(shù)碼管顯示最后一次修改的寄存器的值。????????????? ????
/***********************************************************************/
#include???????????????? ??//?包含52單片機(jī)頭文件,此頭文件中包含52單片機(jī)中的資源定義,包括IO口,寄存器等
#include ??//nop延時(shí)頭文件,在延時(shí)函數(shù)中用到,調(diào)用一個(gè)_nop_()代表延時(shí)1us。
/*?宏定義無(wú)符號(hào)字符型、整形、長(zhǎng)整形?*/
#define?uchar?unsigned?char ???//8位
#define?ulint?unsigned?long ???//32位
#define?uint?unsigned?int ???//16位
uchar?idata?Send_buf[30]; ???//發(fā)送數(shù)據(jù)數(shù)組
uchar?idata?Receive_buf[30]; ???//接收數(shù)據(jù)數(shù)組
uint??idata?disp[8]={00000000};?//字接收顯示數(shù)組,用于存儲(chǔ)6x1-6x8的十六位接收數(shù)據(jù)
uchar?count=0time=0; ???//count為收到數(shù)據(jù)的次數(shù),time應(yīng)用于發(fā)送03代碼時(shí),中間的字?jǐn)?shù)量是多少個(gè)數(shù)值
uchar?flag_finish=0flag_led=0; ???//是否接收完成位,flag_led暫時(shí)不用
uint??address_num=0; ???//接收到字的數(shù)值
uint??begin_address=0address_leg=0;???//數(shù)值字開(kāi)始位,數(shù)值字長(zhǎng)度
uchar?sign7sign6sign5sign4sign3sign2sign1sign0; //用于判定發(fā)送的8個(gè)位,即0x1-0x8的位狀態(tài)
//*?LED亮滅情況表示相應(yīng)的位狀態(tài),LED0-LED7分別對(duì)于0x1-0x8*//
sbit?LED0=P1^0; ??
sbit?LED1=P1^1;
sbit?LED2=P1^2;
sbit?LED3=P1^3;
sbit?LED4=P1^4;
sbit?LED5=P1^5;
sbit?LED6=P1^6;
sbit?LED7=P1^7;
sbit?f3=P3^2;
sbit?f4=P3^3;
/**************************數(shù)碼管顯示相關(guān)DuanMa是顯示0-9*****************************/
uchar?code?DuanMa[10]={0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f};//?顯示段碼值0~9
/*****16位CRC檢驗(yàn)表,低位在前,高位在后*******/
//////////////*高位表*///////////////////
uchar?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
0
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????15073??2013-01-04?13:54??D40.與51單片機(jī)通訊示例\單片機(jī)程序\20121227
?????文件??????13874??2013-01-04?13:54??D40.與51單片機(jī)通訊示例\單片機(jī)程序\20121227.c
?????文件???????5945??2013-01-04?13:54??D40.與51單片機(jī)通訊示例\單片機(jī)程序\20121227.hex
?????文件?????????48??2013-01-04?13:54??D40.與51單片機(jī)通訊示例\單片機(jī)程序\20121227.lnp
?????文件??????28184??2013-01-04?13:54??D40.與51單片機(jī)通訊示例\單片機(jī)程序\20121227.LST
?????文件??????17628??2013-01-04?13:54??D40.與51單片機(jī)通訊示例\單片機(jī)程序\20121227.M51
?????文件??????18112??2013-01-04?13:54??D40.與51單片機(jī)通訊示例\單片機(jī)程序\20121227.OBJ
?????文件???????1332??2013-01-04?11:26??D40.與51單片機(jī)通訊示例\單片機(jī)程序\20121227.Opt
?????文件???????2080??2013-01-04?09:55??D40.與51單片機(jī)通訊示例\單片機(jī)程序\20121227.plg
?????文件???????2159??2012-12-27?18:05??D40.與51單片機(jī)通訊示例\單片機(jī)程序\20121227.Uv2
?????文件???????1332??2013-01-04?11:24??D40.與51單片機(jī)通訊示例\單片機(jī)程序\20121227_Opt.Bak
?????文件??????13497??2012-12-31?16:52??D40.與51單片機(jī)通訊示例\單片機(jī)程序\20121231.c
?????文件???????6376??2005-03-22?15:22??D40.與51單片機(jī)通訊示例\單片機(jī)程序\STARTUP.A51
?????文件??????10922??2012-12-27?16:48??D40.與51單片機(jī)通訊示例\單片機(jī)程序\STARTUP.LST
?????文件????????767??2012-12-27?16:48??D40.與51單片機(jī)通訊示例\單片機(jī)程序\STARTUP.OBJ
?????文件????1066687??2010-03-06?23:03??D40.與51單片機(jī)通訊示例\小強(qiáng)開(kāi)發(fā)板原理圖版本.pdf
?????文件?????531546??2013-01-06?16:42??D40.與51單片機(jī)通訊示例\觸摸屏程序\Modbus_C51.cmp
?????文件???????1262??2013-01-04?16:56??D40.與51單片機(jī)通訊示例\說(shuō)明.txt
?????目錄??????????0??2013-01-04?15:33??D40.與51單片機(jī)通訊示例\單片機(jī)程序
?????目錄??????????0??2013-01-06?16:43??D40.與51單片機(jī)通訊示例\觸摸屏程序
?????目錄??????????0??2013-01-04?16:56??D40.與51單片機(jī)通訊示例
-----------?---------??----------?-----??----
??????????????1736824????????????????????21
評(píng)論
共有 條評(píng)論