完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
当我使用PA6时,PD6是EXti_Trigger_Rising_Falling。当PA6变为H - > L时,它产生中断,但是当我保持PA6仍为低电平,而PD6变为H - > L时,它不会产生中断。
请帮帮我。 void main() { CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_1); GPIO_Init(GPIOD,GPIO_Pin_6,GPIO_Mode_In_FL_IT); GPIO_Init(GPIOA,GPIO_Pin_6,GPIO_Mode_In_FL_IT); EXTI_SetPinSensitivity(EXTI_Pin_6,EXTI_Trigger_Rising_Falling); enableInterrupts(); 而(1) { }; } / ** * @brief外部IT PIN6中断程序。 * @param无 * @retval没有 * / INTERRUPT_HANDLER(EXTI6_IRQHandler,14) { / *为了在开发过程中检测意外事件, 建议在以下指令中设置断点。 * / if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_6)== RESET) Conut1_count ++; 否则if(GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_6)== RESET) Conut2_count ++; EXTI_ClearITPendingBit(EXTI_IT_Pin6); } Tks all 以上来自于谷歌翻译 以下为原文 When I use PA6,PD6 is EXTI_Trigger_Rising_Falling.When PA6 go H-->L, it generate interrupt, but When I keep PA6 still Low, and PD6 go H-->L, it not generate interrupt. Please help me. void main() { CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_1); GPIO_Init(GPIOD ,GPIO_Pin_6, GPIO_Mode_In_FL_IT); GPIO_Init(GPIOA ,GPIO_Pin_6, GPIO_Mode_In_FL_IT); EXTI_SetPinSensitivity(EXTI_Pin_6, EXTI_Trigger_Rising_Falling); enableInterrupts(); while (1) { }; } /** * @brief External IT PIN6 Interrupt routine. * @param None * @retval None */ INTERRUPT_HANDLER(EXTI6_IRQHandler,14) { /* In order to detect unexpected events during development, it is recommended to set a breakpoint on the following instruction. */ if(GPIO_ReadInputDataBit(GPIOA ,GPIO_Pin_6)== RESET) Conut1_count++; else if(GPIO_ReadInputDataBit(GPIOD ,GPIO_Pin_6)== RESET) Conut2_count++; EXTI_ClearITPendingBit(EXTI_IT_Pin6); } Tks all |
|
相关推荐
4个回答
|
|
你可以试试PD6去L - > H,而PA6是低。
以上来自于谷歌翻译 以下为原文 Could you try with PD6 go L-->H, while PA6 is Low. |
|
|
|
还是不行。如果任何PD6或PA6低,不能通过其他Pin产生中断,我检查所有Pin Px6同样的问题。
请帮帮我! 以上来自于谷歌翻译 以下为原文 Still can not. If any PD6 or PA6 Low, can not generate interrupt by other Pin, I checked all Pin Px6 the same problem. Please help me! |
|
|
|
如果PA6为高电平,可以中断@ PD6 H - > L。
谢谢! 以上来自于谷歌翻译 以下为原文 If you have PA6 high, can you can interrupt @ PD6 H-->L. Thanks! |
|
|
|
是的,我确定,我使用的是Stm8L152C6。
如果所有引脚H都没有问题,但当1引脚低电平时,不会在其他引脚H-> L或L - > H时中断 似乎当1 Pin Low时,它会锁存中断发生器。我测试的所有端口都一样,看起来这个MCU不支持。 最好的祝福 以上来自于谷歌翻译 以下为原文 Yes, I am sure, I use Stm8L152C6. If all pin H is no problem, but when 1 Pin Low, not interrupt at other Pin H->L or L ->H Seems when 1 Pin Low, it will latch interrupt generator.I tested with all port the same , look like this MCUs not support. Best regards |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2644 浏览 1 评论
3209 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1784 浏览 1 评论
3613 浏览 6 评论
5990 浏览 21 评论
940浏览 4评论
1317浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
585浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1304浏览 3评论
1362浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 00:20 , Processed in 1.227253 second(s), Total 85, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号