打印
[开发工具]

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

[复制链接]
1229|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
softwbc|  楼主 | 2019-4-28 23:17 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
最近在用Keil c写一个串口控制舵机程序,遇到问题:
虚拟串口,使用串口工具发送数据,keilC中接收程序无反应;查看com2和com3确实有收发数据的?

还有一个
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。问题卡在这儿了
请哪位大师指点一下,谢谢了





















使用特权

评论回复
沙发
643757107| | 2019-4-29 23:43 | 只看该作者
也可以直接使用Keil的仿真功能。

使用特权

评论回复
板凳
1021256354| | 2019-6-20 15:58 | 只看该作者
单片机串口发送正常,但是收不到数据

使用特权

评论回复
地板
天灵灵地灵灵| | 2019-6-20 22:27 | 只看该作者
舵机是PWM控制吧?

使用特权

评论回复
5
dingbo95| | 2019-6-20 23:00 | 只看该作者
用真实的串口吧,也不麻烦

使用特权

评论回复
6
dingbo95| | 2019-6-20 23:00 | 只看该作者
配置都对吗?波特率,数据位什么的?

使用特权

评论回复
7
softwbc|  楼主 | 2019-10-14 00:08 | 只看该作者
感谢各位了,确实需要真实串口测试,
软件问题!!。坑死我了

使用特权

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

本版积分规则

2

主题

6

帖子

0

粉丝