智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2516|回复: 1
打印 上一主题 下一主题

用野火的库,到串口这一步,想从电脑发送字符串给单片机,然后单片机借助串口助手显示

[复制链接]

9

主题

52

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
427
威望
229
贡献
104
兑换币
131
注册时间
2013-8-6
在线时间
47 小时
毕业学校
fdf
跳转到指定楼层
1#
发表于 2013-8-13 11:41:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
代码是这样的:
void  main(void)
{
   char ch;
   char str[20];

    uart_init(UART1, 19200);                    //初始化串口1,波特率为19200 ,波特率太大,容易不稳定
    printf("串口查询接收实验\n\n");             //发送提示信息
    printf("\t\t——野火kinetis开发板\n\n");

    while(1)
    {
        /**********    测试无限等待接收    **********/
       printf("请发送数据:\n");
        ch = uart_getchar(UART1);                //从串口1中等待接收数据
        printf("你发送的字符为:%c\n\n", ch);    //从串口1中发送出去

       time_delay_ms(1000);                     //延时1s

        /**********    测试有限等待接收一个字符    **********/
        printf("快点发送字符哦,不等你的哦:\n");
        if(uart_pendchar (UART1, &ch))  printf("哈哈,赶得及哦!你发送的字符为:%c\n\n", ch);   //从串口1中发送出去
        else                           printf("o(︶︿︶)o 唉,赶不及了!收不到你的数据。\n\n");     //从串口1中发送出去

        time_delay_ms(1000);


        /**********    测试有限等待接收字符串    **********/
        printf("快点发送字符串哦,不等你的哦:\n");

        if(uart_pendstr(UART1, str))
            printf("哈哈,赶得及哦!你发送的字符为:%s\n\n", str);    //从串口1中发送出去
        else
            printf("o(︶︿︶)o 唉,赶不及了!收不到你的数据。\n\n");     //从串口1中发送出去*/
    }
}

然后出现了只能接受单个字符,从电脑发送给单片机的字符串只有第一个被存进数组,其他的都没有
帮忙解答下哈,谢啦

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

0

主题

10

帖子

0

精华

高级会员

Rank: 4

积分
806
威望
376
贡献
230
兑换币
240
注册时间
2013-11-10
在线时间
100 小时
毕业学校
2#
发表于 2013-11-16 10:41:25 | 只看该作者
我用串口调试助手怎么什么都不显示额?库函数里面有什么需要修改的么?主程序跟你的一样
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-26 01:09 , Processed in 0.077693 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表