在线时间143 小时
UID2039986
注册时间2013-9-8
NXP金币20
TA的每日心情 | 开心 2019-6-24 18:51 |
---|
签到天数: 6 天 连续签到: 1 天 [LV.2]偶尔看看I
版主
  
- 积分
- 2004
- 最后登录
- 2021-3-10
|

楼主 |
发表于 2016-8-25 12:56:36
|
显示全部楼层
- /* 利用P20引脚的下降沿中断 ,进行交流的频率计数 */
- void GPIOP2P3P4_IRQHandler(void)
- {
- ///////////////////////////////////////////////////
- // 1- 利用引脚的边沿触发中断做计数.
- ///////////////////////////////////////////////////
- /* To check if P0.3 interrupt occurred */
- if (GPIO_GET_INT_FLAG(P2,BIT0))
- {
- GPIO_CLR_INT_FLAG(P2,BIT0);
- ///跳转到应用程序的移相处理部分
- // 通过顺序执行实现;
- }
- else
- {
- /* Un-expected interrupt. Just clear all PORT0, PORT1 interrupts */
- P2->ISRC = P2->ISRC;
- P3->ISRC = P3->ISRC;
- P4->ISRC = P4->ISRC;
-
- ///不属于同步引脚的中断,直接跳出
- goto exitint;
- }
- ///////////////////////////////////////////////////
- // 2- 应用程序,进入中断后,处理移相事务
- ///////////////////////////////////////////////////
- cli();
- /* 1 - 系统频率测量部分 */
-
- /* 计数法测量频率: 对中断进行计数*/
- if( SYS_pulse_en == true )
- {
- SYS_hz ++;
- }
- /* 2- 利用上升沿顺便测量电流值看看 */
- //sample_current();
- exitint:
- sei();
- }
复制代码 |
|