资源简介

1)通过实验掌握 CC2530 芯片 GPIO 的配置方法,带你一步步走进嵌入式大门 2) 握 Led 驱动电路及开关 Led 的原理 3) 掌握检测按键的方法

资源截图

代码片段和文件信息

#include 
#define uint  unsigned int
#define uchar unsigned char
//定义控制灯的端口
#define LED1   P1_0   //定义LED1为P10口控制
#define LED2   P1_1   //定义LED2为P11口控制
#define LED3   P0_4   //定义LED3为P04口控制
#define KEY1   P0_1       //定义按键为P01口控制
//函数声明
void Delay(uint); //延时函数声明
void InitIO(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}
/****************************
//按键初始化
*****************************/
void InitKey(void)
{
  P0SEL &= ~0X02;  
  P0DIR &= ~0X02;  //按键在P01口,设置为输入模式
  P0INP |= 0x02;   //上拉      
  
}
/****************************
//初始化程序将P10、P11、P04定义为输出口,并将LED灯初始化为灭
*****************************/
void InitIO(void)
{
    P1DIR |= 0x13; //P10、P11定义为输出
    P0DIR |= 0x10; //P04定义为输出
    LED1 = 1;
    LED2 = 1;
    LED3 = 1;     //LED灯初始化为灭
}
/*****************************************
//按键动作记录函数
*****************************************/
uchar KeyScan(void)
{
   if(KEY1 == 1)    //高电平有效
  {
    Delay(100);     //检测到按键
    if(KEY1 == 1)
    {
      while(KEY1);   //直到松开按键      
      return(1);
    }
  }
  return(0);
}
/***************************
//主函数
***************************/
void main(void)
{
  InitIO(); //初始化LED灯控制IO口
  InitKey();             //初始化按键控制IO口
  while(1)
  {
    Keyvalue = KeyScan();       //读取按键动作
    
    if(Keyvalue == 1)           //按下按键S1设置为LED3LED2LED1倒序流水闪烁
    {           
      LED3 = !LED3;           
      Delay(50000); 
      LED2 = !LED2;                
      Delay(50000);           
      LED1 = !LED1;           
      Delay(50000);       
    }  
  }
}
  


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     221407  2015-11-09 15:03  2、CC2530 按键控制流水灯\2.CC2530 按键控制流水灯.pdf

     文件      56243  2014-09-25 21:12  2、CC2530 按键控制流水灯\2、CC2530 按键控制流水灯\Backup (2) of CC2530KEYTest.ewp

     文件      26857  2011-10-31 10:46  2、CC2530 按键控制流水灯\2、CC2530 按键控制流水灯\Backup of CC2530KEYTest.ewd

     文件      53169  2010-09-02 12:34  2、CC2530 按键控制流水灯\2、CC2530 按键控制流水灯\Backup of CC2530KEYTest.ewp

     文件       2211  2014-09-25 22:22  2、CC2530 按键控制流水灯\2、CC2530 按键控制流水灯\CC2530KEYTest.c

     文件       3103  2018-05-03 10:28  2、CC2530 按键控制流水灯\2、CC2530 按键控制流水灯\CC2530KEYTest.dep

     文件      51728  2018-05-03 09:24  2、CC2530 按键控制流水灯\2、CC2530 按键控制流水灯\CC2530KEYTest.ewd

     文件      80162  2018-05-03 09:24  2、CC2530 按键控制流水灯\2、CC2530 按键控制流水灯\CC2530KEYTest.ewp

     文件     164765  2018-05-03 09:24  2、CC2530 按键控制流水灯\2、CC2530 按键控制流水灯\CC2530KEYTest.ewt

     文件         95  2018-05-07 09:57  2、CC2530 按键控制流水灯\2、CC2530 按键控制流水灯\CC2530KEYTest.eww

     文件      11348  2018-05-03 10:26  2、CC2530 按键控制流水灯\2、CC2530 按键控制流水灯\Debug\Exe\CC2530KEYTest.d51

     文件       1023  2018-05-03 10:26  2、CC2530 按键控制流水灯\2、CC2530 按键控制流水灯\Debug\Exe\CC2530KEYTest.hex

     文件        136  2010-09-02 12:15  2、CC2530 按键控制流水灯\2、CC2530 按键控制流水灯\Debug\Obj\CC2530IOtest.pbd

     文件      41658  2018-05-03 10:26  2、CC2530 按键控制流水灯\2、CC2530 按键控制流水灯\Debug\Obj\CC2530KEYTest.pbd

     文件      41658  2018-05-03 10:26  2、CC2530 按键控制流水灯\2、CC2530 按键控制流水灯\Debug\Obj\CC2530KEYTest.pbd.browse

     文件        415  2018-05-03 10:26  2、CC2530 按键控制流水灯\2、CC2530 按键控制流水灯\Debug\Obj\CC2530KEYTest.pbd.linf

     文件      41658  2018-05-03 09:24  2、CC2530 按键控制流水灯\2、CC2530 按键控制流水灯\Debug\Obj\CC2530KEYTest.pbi

     文件      12913  2018-05-03 09:24  2、CC2530 按键控制流水灯\2、CC2530 按键控制流水灯\Debug\Obj\CC2530KEYTest.pbi.xcl

     文件      10612  2018-05-03 10:26  2、CC2530 按键控制流水灯\2、CC2530 按键控制流水灯\Debug\Obj\CC2530KEYTest.r51

     文件       1476  2015-10-30 20:48  2、CC2530 按键控制流水灯\2、CC2530 按键控制流水灯\settings\CC2530KEYTest.cspy.bat

     文件      58821  2018-05-03 10:28  2、CC2530 按键控制流水灯\2、CC2530 按键控制流水灯\settings\CC2530KEYTest.dbgdt

     文件       2210  2018-05-03 10:27  2、CC2530 按键控制流水灯\2、CC2530 按键控制流水灯\settings\CC2530KEYTest.Debug.cspy.bat

     文件       2151  2018-05-03 10:27  2、CC2530 按键控制流水灯\2、CC2530 按键控制流水灯\settings\CC2530KEYTest.Debug.cspy.ps1

     文件        680  2018-05-03 10:27  2、CC2530 按键控制流水灯\2、CC2530 按键控制流水灯\settings\CC2530KEYTest.Debug.driver.xcl

     文件        491  2018-05-03 10:27  2、CC2530 按键控制流水灯\2、CC2530 按键控制流水灯\settings\CC2530KEYTest.Debug.general.xcl

     文件        978  2015-10-30 20:48  2、CC2530 按键控制流水灯\2、CC2530 按键控制流水灯\settings\CC2530KEYTest.dni

     文件       2549  2018-05-03 10:28  2、CC2530 按键控制流水灯\2、CC2530 按键控制流水灯\settings\CC2530KEYTest.dnx

     文件      26122  2018-05-07 09:57  2、CC2530 按键控制流水灯\2、CC2530 按键控制流水灯\settings\CC2530KEYTest.wsdt

     目录          0  2018-05-03 10:26  2、CC2530 按键控制流水灯\2、CC2530 按键控制流水灯\Debug\Exe

     目录          0  2015-05-26 15:13  2、CC2530 按键控制流水灯\2、CC2530 按键控制流水灯\Debug\List

............此处省略8个文件信息

评论

共有 条评论