資源簡介
1)通過實驗掌握 CC2530 芯片 GPIO 的配置方法,帶你一步步走進嵌入式大門
2) 握 Led 驅(qū)動電路及開關(guān) 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口控制
//函數(shù)聲明
void?Delay(uint); //延時函數(shù)聲明
void?InitIO(void); //初始化函數(shù)聲明
void?InitKey(void);?????????????//初始化按鍵函數(shù)聲明
uchar?KeyScan(void);????????????//按鍵掃描函數(shù)聲明
uchar?Keyvalue?=?0?;???????????//定義變量記錄按鍵動作
uint??KeyTouchtimes?=?0?;???????????//定義變量記錄按鍵次數(shù)
/****************************
//延時
*****************************/
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口,設(shè)置為輸入模式
??P0INP?|=?0x02;???//上拉??????
??
}
/****************************
//初始化程序?qū)10、P11、P04定義為輸出口,并將LED燈初始化為滅
*****************************/
void?InitIO(void)
{
????P1DIR?|=?0x13;?//P10、P11定義為輸出
????P0DIR?|=?0x10;?//P04定義為輸出
????LED1?=?1;
????LED2?=?1;
????LED3?=?1; ????//LED燈初始化為滅
}
/*****************************************
//按鍵動作記錄函數(shù)
*****************************************/
uchar?KeyScan(void)
{
???if(KEY1?==?1)????//高電平有效
??{
????Delay(100);?????//檢測到按鍵
????if(KEY1?==?1)
????{
??????while(KEY1);???//直到松開按鍵??????
??????return(1);
????}
??}
??return(0);
}
/***************************
//主函數(shù)
***************************/
void?main(void)
{
??InitIO(); //初始化LED燈控制IO口
??InitKey();?????????????//初始化按鍵控制IO口
??while(1)
??{
????Keyvalue?=?KeyScan();???????//讀取按鍵動作
????
????if(Keyvalue?==?1)???????????//按下按鍵S1設(shè)置為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個文件信息
- 上一篇:捷順停車場系統(tǒng)
- 下一篇:CC2530實驗代碼之定時器T1、T3的使用
評論
共有 條評論