• 大小: 50KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-11
  • 语言: 其他
  • 标签:

资源简介

CC2530 外部中断控制流水灯

资源截图

代码片段和文件信息

//=============================================
//Q2530SB V2.X开发套件程序
//汇忻电子科技
//2013-5-27
//WWW.hvxin.com
//http://hvxin.taobao.com/
//=============================================

//头文件的包含
#include 
#define uint  unsigned int
#define uchar unsigned char

//端口配置
#define PORT_DIR P1DIR  //定义设置端口
#define PORT_DIRSET (1<<0)+(1<<1)+(1<<4)  //指定IO口
#define RLED   P1_0   //定义LED1为P10口控制
#define YLED   P1_1   //定义LED2为P11口控制
#define GLED   P1_4   //定义LED3为P14口控制
#define KEY1   P0_1       //定义按键为P01口控制

//函数声明
void Delay(uint); //延时函数声明
void Initial(void); //初始化函数声明
void InitKey(void);             //初始化按键函数声明
uchar KeyScan(void);            //按键扫描函数声明

//变量定义
uchar Keyvalue = 0 ;                //定义变量记录按键动作
uint  KeyTouchtimes = 0 ;           //定义变量记录按键次数
/****************************
//延时
*****************************/
void Delay(uint n)
{
uint i;
for(i = 0;i for(i = 0;i for(i = 0;i for(i = 0;i for(i = 0;i        for(i = 0;i for(i = 0;i for(i = 0;i for(i = 0;i for(i = 0;i        for(i = 0;i for(i = 0;i for(i = 0;i for(i = 0;i for(i = 0;i        
}
/****************************
//初始化按键为中断输入方式
*****************************/
void InitKeyINT(void)
{
  P0INP |= 0x02;  //上拉    
  P0IEN |= 0X02;  //P01设置为中断方式
  PICTL |= 0X01;  //下降沿触发
  EA = 1;         //使能总中断
  IEN1 |= 0X20;   // P0设置为中断方式;
  P0IFG |= 0x00;  //初始化中断标志位
  
}
/****************************
//初始化程序将P10、P11、P14定义为输出口,并将LED灯初始化为灭
*****************************/
void InitIO(void)
{
    PORT_DIR |= PORT_DIRSET; //P10、P11、P14定义为输出
    RLED = 0;      //LED灯初始化为灭
    GLED = 0;
    YLED = 0;
}
/****************************
//中断处理函数
*****************************/
#pragma vector = P0INT_VECTOR
 __interrupt void P0_ISR(void)
 {
        if(P0IFG>0)            //按键中断
        {
          P0IFG = 0;
          Delay(100);  
          if(P0IFG==0)         //按键中断
        {
          Delay(100);  
          KeyTouchtimes = KeyTouchtimes+1;  //每次中断发生时记录按键次数加1
        }  
        }       
        P0IF = 0;             //清中断标志
 }
/***************************
//主函数
***************************/
void main(void)
{
    InitIO();                 //端口初始化
    InitKeyINT();               //调用初始化函数
    
    while(1)                    //总循环
    {
        if(KeyTouchtimes == 1)  //按键设置为LED3LED2LED1倒序流水闪烁 
        {
            GLED = !GLED;                
            Delay(20000);           
            YLED = !YLED;           
            Delay(20000);            
            RLED = !RLED;           
            Delay(20000);       //延时
            KeyTouchtimes = 0;  //清除标志      
        }
    }
 }

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-12-11 11:27  3、CC2530 外部中断控制流水灯\
     目录           0  2013-12-11 11:27  3、CC2530 外部中断控制流水灯\CC2530EXINTest\
     文件       26857  2013-12-11 11:27  3、CC2530 外部中断控制流水灯\CC2530EXINTest\Backup of CC2530EXINTest.ewd
     文件       53187  2013-12-11 11:27  3、CC2530 外部中断控制流水灯\CC2530EXINTest\Backup of CC2530EXINTest.ewp
     文件        3101  2013-12-11 11:27  3、CC2530 外部中断控制流水灯\CC2530EXINTest\CC2530EXINTest.c
     文件        2030  2013-12-11 11:27  3、CC2530 外部中断控制流水灯\CC2530EXINTest\CC2530EXINTest.dep
     文件       34274  2013-12-11 11:27  3、CC2530 外部中断控制流水灯\CC2530EXINTest\CC2530EXINTest.ewd
     文件       56243  2013-12-11 11:27  3、CC2530 外部中断控制流水灯\CC2530EXINTest\CC2530EXINTest.ewp
     文件         168  2013-12-11 11:27  3、CC2530 外部中断控制流水灯\CC2530EXINTest\CC2530EXINTest.eww
     目录           0  2013-12-11 11:37  3、CC2530 外部中断控制流水灯\CC2530EXINTest\Debug\
     目录           0  2013-12-11 11:27  3、CC2530 外部中断控制流水灯\CC2530EXINTest\Debug\Exe\
     文件       11050  2013-12-11 11:27  3、CC2530 外部中断控制流水灯\CC2530EXINTest\Debug\Exe\CC2530EXINTest.hex
     目录           0  2014-05-29 14:22  3、CC2530 外部中断控制流水灯\CC2530EXINTest\Debug\List\
     目录           0  2013-12-11 11:27  3、CC2530 外部中断控制流水灯\CC2530EXINTest\Debug\Obj\
     文件         215  2013-12-11 11:27  3、CC2530 外部中断控制流水灯\CC2530EXINTest\Debug\Obj\CC2530EXINTest.pbd
     文件       10946  2013-12-11 11:27  3、CC2530 外部中断控制流水灯\CC2530EXINTest\Debug\Obj\CC2530EXINTest.r51
     目录           0  2013-12-11 11:27  3、CC2530 外部中断控制流水灯\CC2530EXINTest\settings\
     文件        1326  2013-12-11 11:27  3、CC2530 外部中断控制流水灯\CC2530EXINTest\settings\CC2530EXINTest.cspy.bat
     文件        4077  2013-12-11 11:27  3、CC2530 外部中断控制流水灯\CC2530EXINTest\settings\CC2530EXINTest.dbgdt
     文件         976  2013-12-11 11:27  3、CC2530 外部中断控制流水灯\CC2530EXINTest\settings\CC2530EXINTest.dni
     文件        3024  2013-12-11 11:27  3、CC2530 外部中断控制流水灯\CC2530EXINTest\settings\CC2530EXINTest.wsdt
     文件       23620  2013-12-11 11:27  3、CC2530 外部中断控制流水灯\CC2530EXINTest.rar

评论

共有 条评论