久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
CC2530中斷方式按鍵控制燈,單擊和長按效果 源程序
[打印本頁]
作者:
cler
時間:
2020-11-30 08:45
標題:
CC2530中斷方式按鍵控制燈,單擊和長按效果 源程序
IAR, 中斷方式按鍵控制燈,單擊和長按效果
CC2530源程序如下:
/*
如果按鍵按下時間小于1秒,則切換燈的閃爍效果
如果按鍵按下時間大于1秒,則保持常亮
*/
#include <ioCC2530.h>
#define K4 P0_1
#define K5 P0_4
#define D2 P1_0
#define D1 P1_1
unsigned char flag=0;
static inline void delay(unsigned int time) //因為中斷調用了此函數,
//所以要使用內聯函數inline修飾
{
unsigned int i,j;
for(i=0;i<time;i++)
{
for(j=0;j<500;j++);
}
}
void main(void)
{
P1DIR |= 1<<0|1<<1;
IEN1 |= 1<<5; //使能P0中斷
P0IEN |= 1<<1; //P0_1中斷使能
PICTL |= 1<<0; //下降沿觸發
EA = 1; //使能總中斷
while(1)
{
if(flag==0)
{
D1=~D1;
delay(500);
}
else
{
D1=~D1;
delay(100);
}
}
}
#pragma vector=P0INT_VECTOR //vector小寫,結尾不能加分號
__interrupt void P0INT(void)
{
if((P0IFG&(1<<1))!=0) //P0IFG寄存器:P0口引腳中斷標志位寄存器,
//當對應引腳有上升或下降沿后標志位變1
{
unsigned int i=0;
for(i=0;i<50;i++)//500ms內判斷50次,如果按鍵抬起馬上跳出
{
delay(10);
if(K4==1) break;
}
if(i>1)//如果不是抬起的抖動(因為長按抬起時的抖動會再次觸發中斷)
{
if(i!=50)//單擊
{
flag=0;
}
else //長按
{
flag=1;
}
}
P0IFG &= ~(1<<1);//清除對應中斷標志位
}
P0IF = 0; //P0IF位:為P0口中斷申請標志位,
//當P0IFG中斷標志寄存器有位為1,并且開啟了此位的中斷時,P0IF位變1
}
/*
如果按鍵按下時間小于1秒,則切換燈的閃爍效果
如果按鍵按下時間大于1秒,則保持常亮
*/
/*
#include <ioCC2530.h>
#define K4 P0_1
#define K5 P0_4
#define D2 P1_0
#define D1 P1_1
unsigned char flag=0;
static inline void delay(unsigned int time) //因為中斷調用了此函數,
//所以要使用內聯函數inline修飾
{
unsigned int i,j;
for(i=0;i<time;i++)
{
for(j=0;j<500;j++);
}
}
void main(void)
{
P1DIR |= 1<<0|1<<1;
IEN1 |= 1<<5; //使能P0中斷
P0IEN |= 1<<1; //P0_1中斷使能
PICTL |= 1<<0; //下降沿觸發
EA = 1; //使能總中斷
while(1)
{
if(flag==0)
{
D1=~D1;
delay(500);
}
else
{
D1=~D1;
delay(100);
}
}
}
#pragma vector=P0INT_VECTOR //vector小寫,結尾不能加分號
__interrupt void P0INT(void)
{
if((P0IFG&(1<<1))!=0) //P0IFG寄存器:P0口引腳中斷標志位寄存器,
//當對應引腳有上升或下降沿后標志位變1
{
unsigned int i=0;
delay(10);
if(K4==0)
{
for(i=0;i<50;i++)
{
delay(10);
if(K4==1) break;
}
if(i!=50)
{
flag = 0;
}
else
{
flag = 1;
}
}
P0IFG &= ~(1<<1);//清除對應中斷標志位
}
P0IF = 0; //P0IF位:為P0口中斷申請標志位,
//當P0IFG中斷標志寄存器有位為1,并且開啟了此位的中斷時,P0IF位變1
}
*/
復制代碼
所有程序51hei提供下載:
03-2. 中斷方式按鍵控制燈,單擊和長按效果.zip
(29.48 KB, 下載次數: 6)
2020-11-30 08:45 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
羞羞的视频网站
|
日本a网站
|
国产在线视频三区
|
日韩一区中文字幕
|
成人影
|
欧美黄色一区
|
97国产精品
|
久久精品久久久久久
|
www.久久久.com
|
99免费在线
|
精品视频一区二区三区在线观看
|
久久激情视频
|
中文在线播放
|
国产精品视频在线免费观看
|
999久久久久久久久6666
|
爱草视频
|
欧美成人精品在线
|
精久久久
|
欧美8一10sex性hd
|
国产美女在线观看
|
精品免费国产一区二区三区四区
|
亚洲h视频
|
久久综合九色综合欧美狠狠
|
欧美视频成人
|
欧美aaaaaaaaaa
|
免费国产一区二区
|
精品视频一区二区三区在线观看
|
色婷婷国产精品
|
最新超碰
|
放个毛片看看
|
欧美一级片久久
|
亚洲视频中文
|
www国产亚洲精品久久网站
|
亚洲综合天堂
|
91欧美精品成人综合在线观看
|
国产一区精品
|
精品国产91乱码一区二区三区
|
91在线免费观看网站
|
国产高清免费
|
久久精品毛片
|
国产精品一区二区无线
|