打印
[STM32F1]

KeilC开发串口程序,虚拟串口收不到

[复制链接]
2804|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huangchui|  楼主 | 2021-9-7 23:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
虚拟串口,使用串口工具发送数据,keilC中接收程序无反应;查看com2和com3确实有收发数据的?

使用特权

评论回复
沙发
huangchui|  楼主 | 2021-9-7 23:31 | 只看该作者

使用特权

评论回复
板凳
jiajs| | 2021-9-7 23:34 | 只看该作者

还有什么现象?能再详细描述下吗?

使用特权

评论回复
地板
huangchui|  楼主 | 2021-9-7 23:39 | 只看该作者
还有一个
uint flag; //uint8 flag;
char buf_string[8];  //定义数据包长度为8个字符

..........省略其他无关代码

/*********************************************************************************
** 功能 : 处理串口接收数据包函数(成功处理数据包则返回1,否则返回0)
*********************************************************************************/
bit Deal_UART_RecData()
{
    if(buf_string[0]=='A'&&buf_string[8]=='#')  // 进行数据包头尾标记验证
    {
sendChar(buf_string[1]);
flag = buf_string[1];
return 1;
    }
    return 0;
}
void SteeringGearUp(uint i, uint j) //void SteeringGearUp(uint8 i, uint8 j)
{  
    pwm=ms_5Con[j];
}

void main()
{
    Timer0_Init();
    Com_Init();
    while(1)
    {  
        //while(!flag);
        while(flag==0);   
        tt = 0;

        //sendChar(tt);

        SteeringGearUp(0, tt); // 此函数写死固定角度,如:SteeringGearUp(0, 0) 正常运行;按现在程序用tt定义变量写死也能正常运行;就是改成传来的参数flag就没有反应了
        //Delay(1000);
        Led();

        flag = 0;
    }

     
}


程序烧到At89s52上,没反应,由于问题一,没法在线debug。

使用特权

评论回复
5
jiajs| | 2021-9-7 23:43 | 只看该作者
也可以直接使用Keil的仿真功能。

使用特权

评论回复
6
yszong| | 2021-9-7 23:48 | 只看该作者
单片机串口发送正常,但是收不到数据

使用特权

评论回复
7
ousj| | 2021-9-7 23:53 | 只看该作者
用真实的串口吧,也不麻烦

使用特权

评论回复
8
dengdc| | 2021-9-7 23:57 | 只看该作者
配置都对吗?波特率,数据位什么的?

使用特权

评论回复
9
huangchui|  楼主 | 2021-9-8 22:15 | 只看该作者
感谢各位了,确实需要真实串口测试,

使用特权

评论回复
10
huangchui|  楼主 | 2021-9-8 22:18 | 只看该作者
软件问题!!。坑死我了

使用特权

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

本版积分规则

918

主题

12323

帖子

4

粉丝