串口发送通了 但是始终接收不到数据
int tmp,i,j;
int receiv,send=0x30;
*ULCON0=0x03;
*UCON0=0x09;
*UBRDIV0=0x280;
while(1)
{
for(i=0;i<1000;i++)
for(j=0;j<1000;j++)
;
tmp=(*USTRAT0)&0x40;
if(tmp==0x040)
{
*UTXBUF0=send;
}
for(i=0;i<1000;i++)
for(j=0;j<1000;j++)
;
tmp=(*USTRAT0)&0x20;
if(tmp==0x20)
{
receiv=*URXBUF0;
printf("receive=%d",receiv);
}
}
串口发送通了 但是始终接收不到数据, 即tmp=(*USTRAT0)&0x20;始终不等于0X20,但是硬件上用示波器却看到电脑串口调试工具传入的数据高低变化 真是奇怪 有谁知道原因吗?
int receiv,send=0x30;
*ULCON0=0x03;
*UCON0=0x09;
*UBRDIV0=0x280;
while(1)
{
for(i=0;i<1000;i++)
for(j=0;j<1000;j++)
;
tmp=(*USTRAT0)&0x40;
if(tmp==0x040)
{
*UTXBUF0=send;
}
for(i=0;i<1000;i++)
for(j=0;j<1000;j++)
;
tmp=(*USTRAT0)&0x20;
if(tmp==0x20)
{
receiv=*URXBUF0;
printf("receive=%d",receiv);
}
}
串口发送通了 但是始终接收不到数据, 即tmp=(*USTRAT0)&0x20;始终不等于0X20,但是硬件上用示波器却看到电脑串口调试工具传入的数据高低变化 真是奇怪 有谁知道原因吗?
...全文
相关推荐
linux 串口数据接收 发送实例
此例子经过验证 不是转载 Linux 串口 数据接收 发送
STM32如何利用串口发送接收数据
STM32如何利用串口发送接收数据? 我现在计划利用STM32F103X的串口对迪文屏发送及接收数据。 手中硬件:正点原子开发板(旗舰版),迪文屏(4.3寸),电脑 软件:MCU程序下载:FLYMCU;串口助手:XCOM;迪文屏配置:DGUS TOOL V7.623 1、我先利用正点原子向串口助手发送数据: (1)发送单字节 利用正点原子开发板自己程序就可以实现了。 点击“发送”后,单字符“a”会发送到开发板的MCU中,然后又重新发送到XCOM中。但是有时候点击发送后,字符“a”未重新发回来。 只有当
USART 串口 DMA 发送和接收
串口DMA发送: 发送数据的流程: 前台程序中有数据要发送,则需要做如下几件事 1. 在数据发送缓冲区内放好要发送的数据,说明:此数据缓冲区的首地址必须要在DMA初始化的时候写入到DMA配置中去。 2. 将数据缓冲区内要发送的数据字节数赋值给发送DMA通道,(串口发送DMA和串口接收DAM不是同一个DMA通道) 3. 开启DMA,一旦开启,则DMA开始发送数
STM32串口中断接收发送数据
该程序编写了STM32F103三个串口初始化程序,可快速调用,同时支持接收和发送单个字符和多个字符,并存储数据,方便接收数据后的通信协议校验,支持自定义接收数据最大长度,重写printf函数。
MFC串口RS232编程简单实例(数据发送与接收)
用MFC实现的RS232串口编程简单实例(包括串口参数设置 、数据发送与接收等)。



