?? communication.h
字號:
/*
波特率計算方法:
最常用的定時1用于波特率發生的規則:
典型的波特率發生器應用是使用模式2,TH/TL自動重裝,波特率計算公式如下
2(smode)*振蕩器頻率/[12*32*(256-TH1)]
下面的表格給出常用的
smode TH/L1 晶體頻率 波特率
0 0xff 11.0592 28.8kbps
0 0xfe 11.0592 14.4kbps
0 0xfd 11.0592 9.6kbps
0 0xfc 11.0592 7.2kbps
0 0xfb 11.0592 5.76kbps
0 0xfa 11.0592 4.8kbps
1 0xff 11.0592 57.6kbps
1 0xfe 11.0592 28.8kbps
1 0xfd 11.0592 19.2kbps
1 0xfc 11.0592 14.4kbps
1 0xfb 11.0592 11.52kbps
1 0xfa 11.0592 9.6kbps
0 0xff 22.1084 57.6kbps
0 0xfe 22.1084 28.8kbps
0 0xfd 22.1084 19.2kbps
0 0xfc 22.1084 14.4kbps
0 0xfb 22.1084 11.52kbps
0 0xfa 22.1084 9.6kbps
1 0xff 22.1084 115.2kbps
1 0xfe 22.1084 57.6kbps
1 0xfd 22.1084 38.4kbps
1 0xfc 22.1084 28.8kbps
1 0xfb 22.1084 23.04kbps
1 0xfa 22.1084 19.2kbps
一:顯示板與主控板通信協議:
1)格式:命令+數據
2)采用串行通信方式,波特率為9.6kbps;晶體頻率:11.0592MHZ; mode"0": TH/L1=0xFF。
具體說明如下:
a):銑刀/開關轉換鍵+數據 -----》0X11+0X55(開關開);0X11+0XAA(開關關)。
b):啟動鍵+數據 -----》0X22+0X55。
c):手動/自動轉換鍵+數據 -----》0X33+0X55(手動); 0X22+0XAA(自動);
d):保溫鍵+數據 -----》0X44+0X55。
e):設定溫度+數據 -----》0X66+設定的溫度數據。
f):夾鉗時間+數據 -----》0X77+夾鉗時間數據。
g):夾鉗壓力+數據 -----》0X88+夾鉗壓力數據。
h):待書時間+數據 -----》0X99+待書時間數據。
i):封面時間+數據 -----》0XBB+封面時間數據。
3):當數據設定完100ms后連續發送三次
*/
#define RxBufSize 6
#define TL0LOAD 0xb0
#define TH0LOAD 0x3c//50ms定時器, 0xffff-(50000*12/12)+1=0x3cb0,實際時間為:(0xffff-0x3cb0)*12/12=49999us
#define MotorOpen 1
#define MotorClose 0
#define BAUD_RATE_SET 0xff
#define ComndXiDao 0X11
#define ComndStartWork 0X22
#define ComndOutoHand 0X33
#define ComndKeepTemp 0X44
#define ComndSetTemp 0X66
#define ComndJiaTime 0X77
#define ComndJiaYaLi 0X88
#define ComndWaitTime 0X99
#define ComndFengMianTime 0XBB
//加熱
sbit OutHeat=P1^0 ;
//sbit RstUSB=P1^1 ;
//sbit RstUSB=P1^2 ;
//直本臺反轉
sbit OutBenInversion=P1^3 ;//
//置本臺正轉
sbit OutBenForward=P1^4 ;
//主電機反轉
sbit OutMainInversion=P1^5 ;
//主電機正轉
sbit OutMainForward=P1^6 ;
//平臺電機反轉
sbit OutPingInversion=P1^7 ;
//銑刀電機
sbit OutXi=P2^0 ;
//膠鍋電機
sbit OutJiao=P2^1 ;
//平臺電機正轉
sbit OutPingForward=P2^2 ;
//急停
sbit InStopWork=P2^3 ;
//讀本臺光電
sbit InBenG=P0^2 ;
//讀左限位
sbit InLeft=P0^3 ;
//讀右限位
sbit InRight=P0^4 ;
//讀平臺光電
sbit InPingG=P0^5 ;
//讀平臺限位
sbit InPingX=P0^6 ;
//讀本臺開
sbit InBen=P0^7 ;
//sbit InTemprature=P0^1 ;
//讀溫度及電位器的值
sbit InTemprature=P3^4 ;
void InitSerialPort(void);
void InitPort(void);
void TestSignal(void);
void OutDoWork(void);
void StopWork(void);
void CountDoWork(void);
void CompearTemprature(void);
void PrintChar(unsigned char ch);
void InitTimer0(void);
void delay(void);
void DoWithRxData(void);
void PrintChar(unsigned char ch);
void EX1interrupt(void);
void EX0INTER(void);
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -