[其它应用] 为什么串口通信收不到发送的数据?

[复制链接]
4210|11
 楼主| cr315 发表于 2024-1-15 14:34 | 显示全部楼层 |阅读模式
#include                       
void wait (void)  
{                       
   unsigned long i;                       
   for (i = 0; i < 100000; )
    {            
     i++;
   }
}
/*  由串口发送一个unsigned char (8b)数据          */
void comm_send_char(unsigned char data)
{
           while(!(0x020==(COMSTA0   0x020)))                      //当COMTX为空时TEMT(COMSTA0.5)=1,向COMTX写数据后TEMT=0
            {}
           COMTX = data;
}
int main (void)  
{    //GPIO初始化                           
           GP1CON = 0x00000011;                                        // P1.0 UART SIN, P1.1 UART SOUT
    //UART初始化
           COMCON0 = 0x80;                                                            // Setting DLAB            访问COMDIV0和COMDIV1寄存器
           COMDIV0 = 0x44;                                                            // 19200
           COMDIV1 = 0x00;
           COMCON0 = 0x03;                                                            // Clearing DLAB  访问COMRX和COMTX寄存器   8位长度 1停止位
   GP2DAT = 0xff000000;
   while (1)
   {                              
           GP2DAT ^= 0x00ff0000;
           comm_send_char(0x01);
     wait ();                               /* call wait function */
   }
}
这是我的程序代码,我使用串口助手调试,收不到发送的数据,求教原因。
tpgf 发表于 2024-2-1 08:15 | 显示全部楼层
楼主使用的不是中断方式进行接受数据的是吗
zljiu 发表于 2024-2-1 09:18 | 显示全部楼层
楼主接收数据的代码好像没有啊 这个是发送数据的代码
tfqi 发表于 2024-2-1 21:55 | 显示全部楼层
查看一下接收和发送的波特率是不是一致的
gwsan 发表于 2024-2-1 22:29 | 显示全部楼层
查看一下硬件连接是不是正确的
aoyi 发表于 2024-2-1 23:01 | 显示全部楼层
楼主需要先确认一下发送端是否发送了数据
nawu 发表于 2024-2-1 23:33 | 显示全部楼层
乱码也收不到吗?是不是没有使能串口接收啊
中国龙芯CDX 发表于 2024-2-26 22:13 | 显示全部楼层
程序问题
probedog 发表于 2024-6-13 16:59 | 显示全部楼层
串口配置与硬件和串口助手设置不匹配?
Henryko 发表于 2024-6-27 15:30 | 显示全部楼层
接收不到还是接收是乱码啊
狄克爱老虎油 发表于 2024-7-22 15:07 | 显示全部楼层
波特率有问题吧
黑心单片机 发表于 2024-7-23 09:51 | 显示全部楼层
接收不到你发接收部分代码啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1471

主题

5021

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部