智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

火哥 求助啊!!!!!

[复制链接]

18

主题

53

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1310
QQ
威望
651
贡献
385
兑换币
402
注册时间
2013-6-26
在线时间
137 小时
跳转到指定楼层
1#
发表于 2013-8-20 00:19:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为了方便我把两个函数复制到了一起 程序肯定没有问题,我不懂的是当用串口发送数据时,如果发送的是一位数据当然没什么问题但是当发送俩次数据是为什么能进俩次中断,而三次也是进俩次。
例如:串口里面发送1收到的是1,发送12收到的是12发送123收到的还是12。哪个大神指导啊!!!坐等!!!
void  main(void)
{
                     
    UART_IRQ_DIS(UART3);                          //串口1   关接收中断
    uart_init(UART3, 9600);                      //初始化串口1
    UART_IRQ_EN(UART3);                           //串口1   开接收中断
    while(1)
    {
                     
    }
}
void USART3_IRQHandler(void)
{
    uint8 ch;
    DisableInterrupts;      //关总中断
    //接收一个字节数据并回发
    ch = uart_getchar (UART3);              //接收到一个数据
    printf("你发送的数据为%c\n", ch);     //发送出去

    EnableInterrupts;      //开总中断
}

1

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
430
威望
209
贡献
135
兑换币
121
注册时间
2012-11-6
在线时间
43 小时
2#
发表于 2014-1-22 00:24:01 | 只看该作者
居然没有高手肯出来指点,我也遇到了这个问题,不知楼主解决了了吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-22 15:00 , Processed in 0.056440 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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