?? 串口協議1.c
字號:
//ISD51仿真軟件的使用源程序
//例程見下:
#include <reg51.h>
#include "Isd51.h"
#define uchar unsigned char
#define DEBUG 1 //調試時打開
void InitUart(char bps); //UART初始化
void delay4ms(void);
void main (void)//主程序
{
#if DEBUG
InitUart(4); //波特率=9600 @ 11。0592MHz
#endif
while(1)
{
#if DEBUG
ISDcheck();//不斷通訊
#endif
/* 用戶程序
。。。。。。。
*/
delay4ms();
}
}
//串口初始化程序
void InitUart(char bps){
SCON = 0x50; /* SCON: mode 1, 8-bit UART, enable rcvr */
TMOD |= 0x20; /* TMOD: timer 1, mode 2, 8-bit reload */
if (bps==1) TH1=0xE8; //BPS=1200
if (bps==2) TH1=0xF4 ;//BPS=2400
if (bps==3) TH1=0xFA;//BPS=4800
if (bps==4) TH1 =0xFD;//BPS=9600
if (bps==5) {
PCON |=0x80;//BPS=19。2K
TH1 =0xFd;
}
TL1=TH1;
TR1 = 1; /* TR1: timer 1 run */
TI = 1; /* TI: set TI to send first char of UART */
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -