|
用51單片機(jī)串口發(fā)送數(shù)據(jù),每發(fā)一個(gè)數(shù)據(jù)設(shè)了0.5s的延長(zhǎng),但實(shí)際情況是延時(shí)好像沒(méi)起作用,單片機(jī)一直在快速的發(fā)送數(shù)據(jù)。
程序如下:
#include<stc12c5a60s2.h>
void uartconfig();
void delay10ms(unsigned int c) ;
unsigned char dat[]="a";
void main()
{
unsigned char i;
uartconfig();
while(1)
{
for(i=0;i<1;i++)
{
SBUF=dat[i];
while(TI==0);
TI=0;
}
delay10ms(50);
}
}
void uartconfig() //4800波特率
{
SCON=0x40;
TMOD=0x20;
PCON=0x80;
TL1=0xf3;
TH1=0xf3;
TR1=1;
}
void delay10ms(unsigned int c) //延時(shí)10ms*c程序
{
unsigned char a, b;
for (;c>0;c--)
for (b=38;b>0;b--)
for (a=130;a>0;a--);
}
|
|