初级会员

- 积分
- 75
- 金钱
- 75
- 注册时间
- 2018-12-31
- 在线时间
- 47 小时
|
30金钱
本帖最后由 danielhuang 于 2020-10-9 21:01 编辑
自已的51 N76E003 单片机发送连续数据(采用串口中断发送),每帧之间(停止位后)有空闲电平(绿色圈)。
别人的STM8S003F 单片机发送连续数据,每帧之间(停止位后)没有空闲电平。
请问是什么问题,51单片机如何取消空闲电平?STM8是如何做到每帧数据间没有空闲?知道STM8 是没有带串口DMA的。
为什么?
代码如下:
/************** 发送一字节数据 ****************/
void send(unsigned byte)
{
// unchar byte;
TI=0;
TB8 = 1;
SBUF = byte;
while(TI==0);
}
/************** 串口中断 ****************/
void SerialPort0_ISR(void) interrupt 4
{
if(TI==1)
TI=0;
}
/************** 发送数据 ****************/
void main(void)
{
send(0xAA);
send(0x00);
send(0x18);
for(i=0;i<6;i++)
send(0xFF);
}
|
|