找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

用FPGA给51单片机串口发送字节的问题,求帮助

查看数: 1528 | 评论数: 1 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-6-18 19:56

正文摘要:

我用FPGA给51单片机,每秒钟发送了两个字节的数据,00 00,然后用51采集电压产生了1个字节,71.现在我想将这三个数据从51串口发送到上位机,我程序是这样写的,如图,在中断里发出去。adval是采集到的电压数据。 ...

回复

ID:872683 发表于 2021-6-19 14:57
刚刚想到了一个办法,解决了,就是设置一个接受标识符。代码如下:
  1. void UART_Routine() interrupt 4       
  2. {
  3.         if(time_ri==0)
  4.         {
  5.                 if(RI==1)
  6.                 {                       
  7.                         RI = 0;
  8.                         Send_Byte(SBUF);
  9.                         time_ri++;
  10.                 }
  11.         }
  12.        
  13.         if(time_ri==1)
  14.         {
  15.                 if(RI==1)
  16.                 {                       
  17.                         RI = 0;
  18.                         Send_Byte(SBUF);
  19.                         time_ri=0;
  20.                         Send_Byte(adval);
  21.                 }
  22.         }

  23. }
复制代码

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

Powered by 单片机教程网

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