OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2994|回复: 0

关于stm32f103c8t6串口和定时器中断的问题

[复制链接]

8

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2017-7-2
在线时间
12 小时
发表于 2017-7-15 17:31:45 | 显示全部楼层 |阅读模式
1金钱
第一为什么串口中断可以这么写file:///C:\Users\pgf\AppData\Roaming\Tencent\Users\1149777206\QQ\WinTemp\RichOle\4PN@(BN(JTIDJS{E6FTHMLA.pngfile:///C:\Users\pgf\AppData\Roaming\Tencent\Users\1149777206\QQ\WinTemp\RichOle\4PN@(BN(JTIDJS{E6FTHMLA.png
//CopeSerialData为串口2中断调用函数,串口每收到一个数据,调用一次这个函数。
void CopeSerial2Data(unsigned char ucData)
{
        static unsigned char ucRxBuffer[15];
        static unsigned char ucRxCnt = 0;       
       
        LED_REVERSE();
        USB_TxWrite(&ucData,1);
        ucRxBuffer[ucRxCnt++]=ucData;
        if (ucRxBuffer[0]!=0x55) //数据头不对,则重新开始寻找0x55数据头
        {
                ucRxCnt=0;
                return;
        }
        if (ucRxCnt<11) {return;}//数据不满11个,则返回
        else
        {
                switch(ucRxBuffer[1])
                {
                       
                        case 0x51:        memcpy(&stcAcc,&ucRxBuffer[2],8);break;
                        case 0x52:        memcpy(&stcGyro,&ucRxBuffer[2],8);break;
                        case 0x53:        memcpy(&stcAngle,&ucRxBuffer[2],8);break;
                }
                ucRxCnt=0;
        }
}

串口中断函数不是叫做void USART2_IRQHandler(void)   

第二 为什么我用原子的工程模板写stm32f103c8t6程序没用

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-12-21 03:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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