单片机代码如下,发送不停,发送不受控制,发送函数只运行了一次
#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();
}
|