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