智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3169|回复: 13
打印 上一主题 下一主题

[讨论] 这个串口我突然崩溃了,帮我解决,哥们以身相许

[复制链接]

14

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
596
威望
318
贡献
186
兑换币
135
注册时间
2012-3-2
在线时间
46 小时
跳转到指定楼层
1#
发表于 2013-6-3 22:58:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的是龙丘的K60板子
1,我用UART0,D6,D7,9600,用野火的IAR测试程序,烧到板子里,打开串口猎人,发现一直返回000000000000

2,当我用UART5,E8,E9,9600,用野火的IAR测试程序,烧到板子里,打开串口猎人,
这是为什么呢

本帖子中包含更多资源

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

x

34

主题

1589

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6271

论坛元老奖章优秀会员奖章活跃会员奖章在线王奖章

威望
3267
贡献
1194
兑换币
2035
注册时间
2012-11-28
在线时间
905 小时
2#
发表于 2013-6-4 00:39:21 | 只看该作者
回复 支持 反对

使用道具 举报

14

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
596
威望
318
贡献
186
兑换币
135
注册时间
2012-3-2
在线时间
46 小时
3#
 楼主| 发表于 2013-6-4 21:46:16 | 只看该作者
wen123 发表于 2013-6-4 00:39

别笑啊......笑的我心慌的,给点建设性的答案ba `~~~~~
回复 支持 反对

使用道具 举报

29

主题

209

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1972
威望
973
贡献
439
兑换币
394
注册时间
2012-11-20
在线时间
280 小时
4#
发表于 2013-6-4 23:32:28 | 只看该作者
收码区勾成字符串型
回复 支持 反对

使用道具 举报

14

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
596
威望
318
贡献
186
兑换币
135
注册时间
2012-3-2
在线时间
46 小时
5#
 楼主| 发表于 2013-6-5 15:01:16 | 只看该作者
ivebeenready 发表于 2013-6-4 23:32
收码区勾成字符串型

刚才还试了一下,这次hex一直显示0000000000000,字符的话什么也不显示,就是可以看到收到信息数目一直在增加
回复 支持 反对

使用道具 举报

29

主题

209

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1972
威望
973
贡献
439
兑换币
394
注册时间
2012-11-20
在线时间
280 小时
6#
发表于 2013-6-5 16:41:05 | 只看该作者
sjl123 发表于 2013-6-5 15:01
刚才还试了一下,这次hex一直显示0000000000000,字符的话什么也不显示,就是可以看到收到信息数目一直在 ...

你发数发的什么格式?
回复 支持 反对

使用道具 举报

14

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
596
威望
318
贡献
186
兑换币
135
注册时间
2012-3-2
在线时间
46 小时
7#
 楼主| 发表于 2013-6-5 18:20:01 | 只看该作者
ivebeenready 发表于 2013-6-5 16:41
你发数发的什么格式?

没发数就一直返回000000000,无数个0000000,我用龙丘的板子,测试龙丘的程序是没问题的,但是野火的程序就是这样,是不是底层问题?如何检查底层的问题?
回复 支持 反对

使用道具 举报

29

主题

209

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1972
威望
973
贡献
439
兑换币
394
注册时间
2012-11-20
在线时间
280 小时
8#
发表于 2013-6-5 18:57:10 | 只看该作者
sjl123 发表于 2013-6-5 18:20
没发数就一直返回000000000,无数个0000000,我用龙丘的板子,测试龙丘的程序是没问题的,但是野火的程序 ...

没发数怎么可能有值?我也不清楚了
回复 支持 反对

使用道具 举报

14

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
596
威望
318
贡献
186
兑换币
135
注册时间
2012-3-2
在线时间
46 小时
9#
 楼主| 发表于 2013-6-5 18:59:39 | 只看该作者
ivebeenready 发表于 2013-6-5 18:57
没发数怎么可能有值?我也不清楚了

void  main(void)
{
    char ch;
    char str[20];
    gpio_init (PORTA, 28, GPO,0);//电机使能端,硬件接口A28
    //GPIO_SET(PORTA,28,1);

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

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

        time_delay_ms(1000);                     //延时1s

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

        time_delay_ms(1000);   


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




程序是这个,打开串口之后软件就是各种00000000

回复 支持 反对

使用道具 举报

29

主题

209

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1972
威望
973
贡献
439
兑换币
394
注册时间
2012-11-20
在线时间
280 小时
10#
发表于 2013-6-5 19:11:51 | 只看该作者
sjl123 发表于 2013-6-5 18:59
void  main(void)
{
    char ch;

波特率对不对?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-22 01:41 , Processed in 0.088613 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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