stm8外部中断配置哪里错了
我写stm8外部中断,老是不成功。现贴一部分代码,请大侠指教。intmain(void){/*Infiniteloop*///longinti;/*设置内部高速时钟16M...
我写stm8外部中断,老是不成功。现贴一部分代码,请大侠指教。int main(void){ /* Infinite loop */ //long int i; /*设置内部高速时钟16M为主时钟*/ Clk_conf(); LED_conf(); Set_Led_Off(); Buttom_conf(); EnableInterrupt; while(1) { /* 添加你的代码 */ //PD0_out=~PD0_out; //for(i=0;i<200000;i++); }}以上是主程序void Buttom_conf(void){ PD_DDR&=0x1f;/*设置数据方向寄存器 1为输出,0为输入*/ PD_CR1|=0xe0;/*设置上拉输入*/ PD_CR2|=0xe0;/*设置中断*/ CPU_CCR|=0X28; EXTI_CR1 &= (uint8_t)(~MASK_EXTI_CR1_PDIS); EXTI_CR1 |= (uint8_t)((uint8_t)(0x02) << 6);/*设置为下降沿触发中断*/}以上是按键中断配置#pragma vector=8__interrupt void EXTI_PORTD_IRQHandler(void){ //if(!PD7_In) PD0_out=~PD0_out; }以上是外部中断服务程序请大神指教,谢谢!
展开
3个回答
2013-12-19
展开全部
我换了一个腿,PE3就好了。为什么PD7不可以呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
力控科技
2024-12-19 广告
2024-12-19 广告
第一步:看XPE是什么版,如果内核是英文版,需要安装一个MUI包,即语言包。第二步:进入控制面板-区域和语言选项,如下图,在区域选项中,选择“中文(中国)”,位置也为“中国”,在高级选项中,代码页转换表中,将所有的“简体中文”都选择上。...
点击进入详情页
本回答由力控科技提供
2013-12-19
展开全部
高手支招啊!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-19
展开全部
知道了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询