#include <reg51.h>
#define uint unsigned int
#define uchar unsigned char
uchar table[]="0123456789ABCDEFGHIJKLMNOPQ\n";
void main()
{
uint i,j;
TMOD=0x20;//定時器1方式2(8位重載)
TH1=0xfd;//定時器1重載
TL1=0xfd;//定時器1重載
TR1=1; //開定時器1
// REN=1; //允許串行接收
SM0=0; //設置串口方式1(8位UART波特率可變)
SM1=1; //設置串口方式1(8位UART波特率可變)
while(1)
{
i++;
if(i>=50000) //約1S間隔發送一次
{
i=0;
for(j=0;j<28;j++)
{
SBUF=table[j]; //發送字符串
while(!TI); //等待發送中斷請求標志位為1(已發送)
TI=0; //發送中斷請求標志位清0
}
}
}
} |