2019-07-20 20:44发布
特朗姆斯 发表于 2016-8-9 14:28 建议贴一下关键部分的代码,有时候发生问题的原因是其它因素导致的
jinggx 发表于 2016-8-9 15:01 也曾遇到过个问题,用STM32F103R8的PB8还是PB9来的?记不太准了,反正是这两个IO的其中一,与你的问题一样 ...
最多设置5个标签!
你觉得有必要?好吧那就贴下中断服务函数里的内容吧
void EXTI4_IRQHandler(void)
{
c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);
c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);
c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);
c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);
c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);
c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);
c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);
c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);
c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);
c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);
c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);
c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);
delay_us(1);
c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);
c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);
c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);
c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);
c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);
c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);
c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);
c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);
c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);
c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);
c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);
c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);c=(((a+b)/999+300)*((a+b)/999+300))*((a+b)/999+300)*((a+b)/999+300)*((a+b)/999+300);
PEout(2)=!PEout(2);
PBout(9)=!PBout(9);
EXTI->PR=1<<4; //Çå3yLINE0éÏμÄÖD¶Ï±ê־λ
}
还有中断初始化的部分
void EXTIX_Init(void)
{
KEY_Init();
Ex_NVIC_Config(GPIO_E,4,1); //ϽμÑØ′¥·¢
// Ex_NVIC_Config(GPIO_E,3,FTIR); //ϽμÑØ′¥·¢
// Ex_NVIC_Config(GPIO_E,4,FTIR); //ϽμÑØ′¥·¢
// Ex_NVIC_Config(GPIO_A,0,RTIR); //éÏéyÑØ′¥·¢
// MY_NVIC_Init(3,2,EXTI2_IRQn,2); //ÇàÕ¼3£¬×óóÅÏ輶2£¬×é2
// MY_NVIC_Init(2,2,EXTI3_IRQn,2); //ÇàÕ¼2£¬×óóÅÏ輶2£¬×é2
// MY_NVIC_Init(1,2,EXTI4_IRQn,2); //ÇàÕ¼1£¬×óóÅÏ輶2£¬×é2
MY_NVIC_Init(0,2,EXTI4_IRQn,2); //ÇàÕ¼0£¬×óóÅÏ輶2£¬×é2
}
还有的就是io的初始化这没什么好贴的吧,其他就是原子的例程部分我没动。
以你的说法,我们是现象一样,但成因是否一样就不知道了,只是我的是换io也还那样的
至于换程序,就说的通了,说不定你刚好换了个有延时的。
一周热门 更多>