智能车制作

 找回密码
 注册

扫一扫,访问微社区

楼主: sjl123
打印 上一主题 下一主题

[电磁] 这个无法串口通信是什么原因呢?朋友们能帮忙解决吗?

[复制链接]

14

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
596
威望
318
贡献
186
兑换币
135
注册时间
2012-3-2
在线时间
46 小时
21#
 楼主| 发表于 2013-6-5 19:32:04 | 只看该作者
♂ˇ邂逅√♀ 发表于 2013-6-5 19:27
ch=uart_getchar(UART0)
uart_pendchar (UART0,&ch)
uart_pendstr(UART0,str)

没,主函数是这样的void  main(void)
{
    char ch;
    char str[20];


    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中发送出去*/
    }
}


回复 支持 反对

使用道具 举报

15

主题

425

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3848
威望
1553
贡献
879
兑换币
583
注册时间
2012-3-8
在线时间
708 小时
22#
发表于 2013-6-5 20:14:17 | 只看该作者
sjl123 发表于 2013-6-5 19:32
没,主函数是这样的void  main(void)
{
    char ch;

哈哈!~楼主好萌...那个,不要发送中文,发送字符or字符串吖...而且,你这样,不确定到底是你发送除了问题还是接收除了问题嚄~~分别测试吖...
回复 支持 反对

使用道具 举报

14

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
596
威望
318
贡献
186
兑换币
135
注册时间
2012-3-2
在线时间
46 小时
23#
 楼主| 发表于 2013-6-5 20:28:03 | 只看该作者
♂ˇ邂逅√♀ 发表于 2013-6-5 20:14
哈哈!~楼主好萌...那个,不要发送中文,发送字符or字符串吖...而且,你这样,不确定到底是你发送除了问题 ...

这是野火的测试程序呢,不是我写的
回复 支持 反对

使用道具 举报

15

主题

425

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3848
威望
1553
贡献
879
兑换币
583
注册时间
2012-3-8
在线时间
708 小时
24#
发表于 2013-6-5 20:37:44 | 只看该作者
嗯,那
    //初始化默认配置       --TXD--      --RXD--     可以复用其他通道,请自行修改 uart_init
    UART0,    //           PTD7         PTD6
没接错吧?......
回复 支持 反对

使用道具 举报

14

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
596
威望
318
贡献
186
兑换币
135
注册时间
2012-3-2
在线时间
46 小时
25#
 楼主| 发表于 2013-6-5 20:37:58 | 只看该作者
♂ˇ邂逅√♀ 发表于 2013-6-5 20:14
哈哈!~楼主好萌...那个,不要发送中文,发送字符or字符串吖...而且,你这样,不确定到底是你发送除了问题 ...

你能帮我写个简短的例子吧,我现在就试一试
回复 支持 反对

使用道具 举报

14

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
596
威望
318
贡献
186
兑换币
135
注册时间
2012-3-2
在线时间
46 小时
26#
 楼主| 发表于 2013-6-5 20:40:14 | 只看该作者
♂ˇ邂逅√♀ 发表于 2013-6-5 20:37
嗯,那
    //初始化默认配置       --TXD--      --RXD--     可以复用其他通道,请自行修改 uart_init
...

恩,都是正确的,我用龙丘的测试程序非常好用,但是用野火的就不行
回复 支持 反对

使用道具 举报

15

主题

425

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3848
威望
1553
贡献
879
兑换币
583
注册时间
2012-3-8
在线时间
708 小时
27#
发表于 2013-6-5 22:14:11 | 只看该作者
sjl123 发表于 2013-6-5 20:37
你能帮我写个简短的例子吧,我现在就试一试

     uart_init(UART0,9600);
    while(1)
    {
      uart_putchar(UART0, uart_getchar(UART0));  
    }

你在main函数里面写这个,看看效果?
回复 支持 反对

使用道具 举报

14

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
596
威望
318
贡献
186
兑换币
135
注册时间
2012-3-2
在线时间
46 小时
28#
 楼主| 发表于 2013-6-5 22:53:23 | 只看该作者
♂ˇ邂逅√♀ 发表于 2013-6-5 20:37
嗯,那
    //初始化默认配置       --TXD--      --RXD--     可以复用其他通道,请自行修改 uart_init
...

我终于知道错哪了,晶振不对,我把晶振改成50就好了



core_clk_mhz = 50;  



回复 支持 反对

使用道具 举报

14

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
596
威望
318
贡献
186
兑换币
135
注册时间
2012-3-2
在线时间
46 小时
29#
 楼主| 发表于 2013-6-5 22:54:23 | 只看该作者
♂ˇ邂逅√♀ 发表于 2013-6-5 22:14
uart_init(UART0,9600);
    while(1)
    {

非常感谢你一直在帮我寻找问题,非常感谢你啊!!!!!



回复 支持 反对

使用道具 举报

15

主题

425

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3848
威望
1553
贡献
879
兑换币
583
注册时间
2012-3-8
在线时间
708 小时
30#
发表于 2013-6-5 22:57:47 | 只看该作者
sjl123 发表于 2013-6-5 22:54
非常感谢你一直在帮我寻找问题,非常感谢你啊!!!!!

啊,这样啊...好吧~~~没事,问题能解决了就好,哈!~~继续加油!~~~咔咔~~~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 19:23 , Processed in 0.054439 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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