码迷,mamicode.com
首页 > 其他好文 > 详细

掌握所有IO口的外部中断

时间:2016-07-23 22:50:09      阅读:453      评论:0      收藏:0      [点我收藏+]

标签:

外部中断配置流程

1、初始化IO口工作在普通IO、上拉输入状态。

2、首先开IO口组中断(P0IE=1、P1IE=1、P2IE=1);

3、开组内对应的具体某IO口中断(P0IEM、P1IEM、P2IEM该寄存器里面的对应位对应相应的IO口);

4、上升沿还是下降沿触发(PICTL寄存器);

5、开CPU总中断EA=1;

#include <cc2530.h>

void main()

{

//步骤1

  P0SEL &=0xDF;//P05口表示为普通IO口

  P0DIR &=0xDF;//P05为输入

  P0INP &=0xDF;//使P0组为上下拉

  P2INP &=0xDF;//使第0组为上拉

//步骤5

  EA =1;

//步骤2

  P0IE=1;

//步骤3

  P0IEM |= 0x20;

//步骤4

  PICTL |=0x01;//把P0这一组配置成下降沿触发

  while(1);

}

中断函数:

 

掌握所有IO口的外部中断

标签:

原文地址:http://www.cnblogs.com/gary-guo/p/5699587.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!