#include <reg51.h>
//實(shí)驗(yàn)現(xiàn)象:發(fā)送字符
//函數(shù)聲明
void uart_init(void);
void uart_seng_byte(unsigned char c);
void delay(void);
//主函數(shù)
void main(void)
{
uart_init(); //第一步:初始化串口到正確狀態(tài)
while(1)
{
uart_seng_byte('A'); //第二步:通過串口發(fā)送信息出去;這樣也行uart_seng_byte((unsigned char*)65)
delay(); //讓A發(fā)送的不要太快
}
}
//預(yù)設(shè)一個(gè)串口條件:8位數(shù)據(jù)位、1停止位、0效驗(yàn)位、波特率2400
//初始化主要用于設(shè)置相關(guān)寄存器到我們所需要的模式以及參數(shù)
//初始化串口函數(shù)
void uart_init(void)
{
SCON=0x50; //串口工作在模式1,開啟允許接收
PCON=0x00; //波特率不加倍
TMOD=0x20; //設(shè)置T1在模式2:M1=1,M0=0;8位自動(dòng)重裝模式
TH1=TL1=243; //8位自動(dòng)重裝的意思:TH1用完后下一個(gè)周期,TL1自動(dòng)重裝到TH1里面去
TR1=1; //開啟計(jì)數(shù)器
ES=1; //開啟串口中斷
EA=1; //開啟總中斷
}
//通過串口發(fā)送1個(gè)字節(jié)出去
void uart_seng_byte(unsigned char c)
//SBUF=c表示將變量c的值賦給SBUF,unsigned char c為8位無符號(hào)字符,是一個(gè)字節(jié)的大小,表示變量c
文章來源地址http://www.zghlxwxcb.cn/news/detail-534189.html
文章來源:http://www.zghlxwxcb.cn/news/detail-534189.html
到了這里,關(guān)于51單片機(jī)串口通信發(fā)送單個(gè)字符詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!