單片機代碼如下,發送不停,發送不受控制,發送函數只運行了一次
#include <REGX51.H>
unsigned char num;
void URET_TX()
{ SBUF=num; //發送數據
while(!TI);//等待發送中斷請求標志位為1(已發送)
TI=0; //發送中斷請求標志位清0
}
void URET_Tu(void) //4800bps@11.0592MHz
{
PCON &= 0x7F; //波特率不倍速
SCON = 0x50; //8位數據,可變波特率
TMOD &= 0x0F; //清除定時器1模式位
TMOD |= 0x20; //設定定時器1為8位自動重裝方式
TL1 = 0xFA; //設定定時初值
TH1 = 0xFA; //設定定時器重裝值
ET1 = 0; //禁止定時器1中斷
TR1 = 1;//啟動定時器
}
void main(void)
{
URET_Tu();
URET_TX();
}
|