标题: 单片机用串口发送数据给电脑电脑那边没有接收到 [打印本页]

作者: 迷茫的落叶    时间: 2020-12-23 16:48
标题: 单片机用串口发送数据给电脑电脑那边没有接收到
使用的是C8051F410,主函数与中断函数如下:
void main (void)
{
int h=0;
m=0;n=0;
   PCA0MD &= ~0x40;                  
   PORT_Init();                  
   SYSCLK_Init ();               
   UART0_Init();
   EA = 1;
RI0=0;
TI0=0;
m=1;
   while(1)
   {
while((RI0==0)&(TI0==0))
{ SBUF0 = 2;
   n=~n;
   Delay_ms (2);
}
   }
}
***********************************************************************************
void UART0_Interrupt (void) interrupt 4
{
  Delay_ms (2);
m=~m;
RI0=0;
TI0=0;
}
**********************************************************************************
m和n分别对应两个发光二极管,能够正常闪烁。内部振荡器为24.5MHz,波特率是9600,有没有大佬帮忙看看?

作者: daemondong    时间: 2020-12-24 09:00
1. 收发线有没有接反
2. 波特率等串口参数设置是否正确
3. 用逻辑分析仪采样收发口,看看信号是否正常

作者: 迷茫的落叶    时间: 2020-12-25 14:04
daemondong 发表于 2020-12-24 09:00
1. 收发线有没有接反
2. 波特率等串口参数设置是否正确
3. 用逻辑分析仪采样收发口,看看信号是否正常

谢谢答复,问题已经解决了,线路没有接对,但是又遇到了别的问题,第一次收发数据可能会出错,单片机所发送数据是初值而不是所接受的数据,但后续的又能正常收发




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1