资源简介
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
- 上一篇:FBWF 图形化控制台
- 下一篇:BIT全套大学物理迈克尔逊实验报告
评论
共有 条评论