8051向笔记本电脑发送0 ~ 15, 且本次发送和前一次发送间间隔一小段时间.
#include <STC89C5xRC.H>
void delay()
{
int i, j;
for(i = 0; i < 300; i++)
for(j = 0; j < 300; j++)
;
}
void send()
{
int i;
for(i = 0; i <= 15; i ++)
{
delay();
SBUF = i;
while(TI == 0); //等待数据发送完毕
TI = 0;
}
}
int main()
{
TMOD = 0x21; //设定timer1的工作模式
SCON = 0x50; //设置串行通信格式
TH1 = 0xE6; //设定timer1的初始值
TL1 = 0xE6;
TR1 = 1; //开启timer1
while(1)
{
send();
}
return 0;
}