www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] 最近看到有朋友在網(wǎng)上問(wèn)單片機(jī)怎么向電腦發(fā)送一串漢字這個(gè)問(wèn)題,其實(shí)這個(gè)問(wèn)題也不難.呵呵.只要把相關(guān)的參數(shù)設(shè)置好一些,然后把漢字定義成一組字符向電腦發(fā)送就可以.為了讓大家更明確的了解,我就寫(xiě)了下面的

最近看到有朋友在網(wǎng)上問(wèn)單片機(jī)怎么向電腦發(fā)送一串漢字這個(gè)問(wèn)題,其實(shí)這個(gè)問(wèn)題也不難.呵呵.只要把相關(guān)的參數(shù)設(shè)置好一些,然后把漢字定義成一組字符向電腦發(fā)送就可以.

為了讓大家更明確的了解,我就寫(xiě)了下面的一個(gè)程序來(lái)演示一下.

操作條件:

1.XP操作系統(tǒng).

2.XP的超級(jí)終端顯示.

3.WJ-V4.0開(kāi)發(fā)板.

4.單片機(jī)STC89C52.

5.晶振11.0592M

操作步驟:

1.設(shè)置TMOD設(shè)置波特率和定時(shí)器1的工作方式.

2.設(shè)置定時(shí)器的初始值.

3.設(shè)置串行口工作方式.

4.設(shè)置波特率不加倍.

5.打開(kāi)TR1允許發(fā)送.

6.啟動(dòng)定時(shí)器.

7.串行中斷打開(kāi).

8.打開(kāi)EA中斷.

現(xiàn)在發(fā)上源代碼:

#include

#defineucharunsigned char
#defineuint unsigned int

bitFS_Bit = 0;//發(fā)送標(biāo)志位

codeuchar TEXT0[] = "********************************rnn";

codeuchar TEXT1[] = "電子愛(ài)好者社區(qū)歡迎您!rnn";
codeuchar TEXT2[] = "www.wang1jin.com!rnn";
codeuchar TEXT3[] = "51免費(fèi)開(kāi)發(fā)板PCB贈(zèng)送!rnn";
codeuchar TEXT4[] = "贈(zèng)送地址http://www.wang1jin.com/shop/goods.php?id=2rnn";

codeuchar TEXT5[] = "********************************rnnnnn";

void Delay_Ms(uint i);//延時(shí)函數(shù)
voidUART_Char(uchar Value);//發(fā)送一個(gè)數(shù)據(jù)
void Prints(uchar *Value);//發(fā)送一組數(shù)據(jù)

void main(void)
{

TMOD = 0x20;//設(shè)置波特率為9600和定時(shí)器1工作方式
TL1 = 0xFD;//設(shè)置初始值
TH1 = 0xFD;
SCON = 0x50;//設(shè)置串行口工作方式
PCON = 0x00;
TR1 = 1;//允許發(fā)送
ET0 = 1;//啟動(dòng)定時(shí)器
ES = 1;//串行中斷允許
EA = 1;
while(1)
{
Prints(TEXT0);//發(fā)送數(shù)據(jù)
Prints(TEXT1);
Prints(TEXT2);
Prints(TEXT3);
Prints(TEXT4);
Prints(TEXT5);
Delay_Ms(60000);//延時(shí)
}
}

void INIT_Uart(void)interrupt 4
{
if(RI)//如果收到數(shù)據(jù)
{
RI = 0;
}
else
{
TI = 0;//發(fā)送完一個(gè)數(shù)據(jù)
FS_Bit = 0;//清標(biāo)志位
}
}


void Uart_Char(uchar Value)
{
SBUF = Value;//發(fā)送數(shù)據(jù)
FS_Bit = 1;//設(shè)置發(fā)送標(biāo)志位
while(FS_Bit);
}

void Prints(uchar *Value)
{
while((*Value) != '