|
用51單片機(jī)寫了一個(gè)單片機(jī)給PC發(fā)送數(shù)據(jù)的程序。發(fā)送的是一段漢字,前一半的漢字顯示正常,后一半的漢字顯示為亂碼。代碼如下:
#include<reg51.h>
void uartconfig();
void delay10ms(unsigned int c) ;
unsigned char dat[26]="小明是仇橋鎮(zhèn)三門村六組人士";
void main()
{
unsigned char i;
uartconfig();
while(1)
{
for(i=0;i<26;i++)
{
SBUF=dat[i];
while(TI==0);
TI=0;
}
delay10ms(50);
}
}
void uartconfig()
{
SCON=0x40;
TMOD=0x20;
PCON=0x80;
TL1=0xf3;
TH1=0xf3;
TR1=1;
}
void delay10ms(unsigned int c)
{
unsigned char a, b;
for (;c>0;c--)
for (b=38;b>0;b--)
for (a=130;a>0;a--);
}
顯示的結(jié)果見(jiàn)附件 |
|