打印
[其它应用]

为什么串口通信收不到发送的数据?

[复制链接]
1945|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
查看一下接收和发送的波特率是不是一致的

使用特权

评论回复
5
gwsan| | 2024-2-1 22:29 | 只看该作者
查看一下硬件连接是不是正确的

使用特权

评论回复
6
aoyi| | 2024-2-1 23:01 | 只看该作者
楼主需要先确认一下发送端是否发送了数据

使用特权

评论回复
7
nawu| | 2024-2-1 23:33 | 只看该作者
乱码也收不到吗?是不是没有使能串口接收啊

使用特权

评论回复
8
中国龙芯CDX| | 2024-2-26 22:13 | 只看该作者
程序问题

使用特权

评论回复
9
probedog| | 2024-6-13 16:59 | 只看该作者
串口配置与硬件和串口助手设置不匹配?

使用特权

评论回复
10
Henryko| | 2024-6-27 15:30 | 只看该作者
接收不到还是接收是乱码啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1227

主题

3251

帖子

0

粉丝