?? 串口通訊.c
字號(hào):
/*-----------------------------------------------
名稱:串口通信
網(wǎng)站:www.doflye.net
編寫:shifang
日期:2009.5
修改:無
內(nèi)容:連接好串口或者usb轉(zhuǎn)串口至電腦,下載該程序,打開電源
打開串口調(diào)試程序,將波特率設(shè)置為9600,無奇偶校驗(yàn)
晶振11.0592MHz,發(fā)送和接收使用的格式相同,如都使用
字符型格式,設(shè)置正確后接受框可以看到UART test,技術(shù)論壇:www.doflye.net thank you!
------------------------------------------------*/
#include<reg52.h> //包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義
#include"delay.h"
/*------------------------------------------------
函數(shù)聲明
------------------------------------------------*/
void SendStr(unsigned char *s);
/*------------------------------------------------
串口初始化
------------------------------------------------*/
void InitUART (void)
{
SCON = 0x50; // SCON: 模式 1, 8-bit UART, 使能接收
TMOD |= 0x20; // TMOD: timer 1, mode 2, 8-bit 重裝
TH1 = 0xFD; // TH1: 重裝值 9600 波特率 晶振 11.0592MHz
TR1 = 1; // TR1: timer 1 打開
EA = 1; //打開總中斷
//ES = 1; //打開串口中斷
}
/*------------------------------------------------
主函數(shù)
------------------------------------------------*/
void main (void)
{
InitUART();
while (1)
{
SendStr("UART test,技術(shù)論壇:www.doflye.net thank you!");
DelayMs(240);//延時(shí)循環(huán)發(fā)送
DelayMs(240);
}
}
/*------------------------------------------------
發(fā)送一個(gè)字節(jié)
------------------------------------------------*/
void SendByte(unsigned char dat)
{
SBUF = dat;
while(!TI);
TI = 0;
}
/*------------------------------------------------
發(fā)送一個(gè)字符串
------------------------------------------------*/
void SendStr(unsigned char *s)
{
while(*s!='\0')// \0 表示字符串結(jié)束標(biāo)志,
//通過檢測是否字符串末尾
{
SendByte(*s);
s++;
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -