|
#include <reg51.h>
sbit button=P3^5; //使用P3口控制
void init_tx()
{
TMOD=0x20; //定時器1的方式2
TH1=0xfd; //設定初值
TL1=0xfd;
PCON=0x00; //波特率不倍頻
SCON=0x40; //設置串行口為接口
EA=1;
ES=1;
EX1=1;
TI=0;
EX1=1;
IT1=0;
TR1=1; //啟動定時器1
}
void main()
{
init_tx();
while(1)
{
if(button==0)
{
SBUF=0x01; //發送第一個數據
while(TI==0); //等待發送完成
TI=0; //發送完成,標志位必須軟件清零
while(button==0);
}
}
}
|
|