找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1775|回复: 2
打印 上一主题 下一主题
收起左侧

单片机用串口发送数据给电脑电脑那边没有接收到

[复制链接]
跳转到指定楼层
楼主
ID:803014 发表于 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,有没有大佬帮忙看看?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:827243 发表于 2020-12-24 09:00 | 只看该作者
1. 收发线有没有接反
2. 波特率等串口参数设置是否正确
3. 用逻辑分析仪采样收发口,看看信号是否正常
回复

使用道具 举报

板凳
ID:803014 发表于 2020-12-25 14:04 | 只看该作者
daemondong 发表于 2020-12-24 09:00
1. 收发线有没有接反
2. 波特率等串口参数设置是否正确
3. 用逻辑分析仪采样收发口,看看信号是否正常

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表