digital_io.c

来自「基于IAR开发环境的利用CC2510无线单片机实现的多路数据采集。」· C语言 代码 · 共 48 行

C
48
字号
#include <ioCC2510.h>
#include "digital_IO.h"
#include "RF04EB.h"
/*****************************************
//io及LED初始化
*****************************************/
void Init_IO_AND_LED(void)
{
    P1DIR |= 0X03;
    GLED = 1;
    YLED = 1;

    P1INP  &= ~0X0c;//有上拉、下拉,默认为上拉
//    P2INP |= 0X40; //选择下拉
    P1IEN |= 0X0c;   //P12 P13
    PICTL |= 0X02;   //下降沿

    IEN2 |= 0X10;//打开P1.2,P1.3的中断

    P1IFG |= 0x00;   //P12 P13
};

void Setup_global_INT(UINT8 status)
{
  if(status!=0)
  EA=1;
  else
    EA=0;
}

#pragma vector = P1INT_VECTOR
 __interrupt void P1_ISR(void)
 {
  if(P1IFG&0x08)
  {
    P1IFG = 0;    
    GLED=!GLED;
    ADCCON1 |= 0x40;	  	//开始下一转换
  }
  else if(P1IFG&0x04)
  {
    P1IFG = 0;
    YLED=!YLED;
    ADCCON1 |= 0x40;	  	//开始下一转换
  }
  P1IF = 0;
 }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?