cc2530的第三次實(shí)驗(yàn):按鍵中斷控制流水燈
效果為按一次按鍵,流水燈亮一次
實(shí)驗(yàn)相關(guān)電路圖:

實(shí)驗(yàn)相關(guān)寄存器:

初始化函數(shù)
//初始化LED燈 //設(shè)置P1SEL,通用為0,外設(shè)為1 11111100 P1SEL &=~0x03; //設(shè)置P0SEL, 11101111 P0SEL &= ~0x10; //設(shè)置P1DIR,輸出為1,輸入為0 00000011 P1DIR |= 0x03; //設(shè)置P0DIR 00010000 P0DIR |= 0x10; //初始化按鈕和中斷 //初始化按鈕 //初始化P0SEL,通用為0 11111101 P0SEL&=~0x02; //初始化P0DIR,輸入為0 11111101 P0DIR&=~0x02; //初始化中斷 //設(shè)置引腳中斷 1為中斷使能 00000010 P0IEN |= 0x02; //設(shè)置端口中斷 IEN1=1; //設(shè)置端口中斷觸發(fā)方式 1為中斷使能 IEN1|=0x20; //設(shè)置總中斷 EA=1; //清空標(biāo)志位 P0IFG=0;
中斷服務(wù)函數(shù)
//中斷服務(wù)函數(shù)
#pragma vector = P0INT_VECTOR //這一行的P0INT_VECTOR是中斷源的名稱嗎?
__interrupt void P0ISR(void)
{
//清除端口中斷標(biāo)志位
P0IFG=0;
//LED燈流水亮一遍
BLink();
//清除端口中斷標(biāo)志位
P0IF=0;
}
上面的代碼一定要注意P0IFG一定要在P0IF之前清除,話說P0IF與P0IFG到底是干啥用的?他們之間什么關(guān)系,端口的標(biāo)志寄存器?(記得查一下)
P0IFG是端口0中斷狀態(tài)標(biāo)志,P0IF是cpu內(nèi)中斷標(biāo)志寄存器,什么鬼,沒弄明白啊,問一下老師吧!
全部代碼
#includetypedef unsigned int uint; typedef unsigned char uchar; #define LED1 P1_0 #define LED2 P1_1 #define LED3 P0_4 #define BUTTON1 P0_1 uint time=300; //延遲函數(shù) void Delay(uint time) { for(uint i=0;i
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
流水燈
+關(guān)注
關(guān)注
21文章
435瀏覽量
61850 -
CC2530
+關(guān)注
關(guān)注
19文章
222瀏覽量
60148 -
中斷控制
+關(guān)注
關(guān)注
0文章
26瀏覽量
9091
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
CC2530:2.4GHz IEEE 802.15.4和ZigBee應(yīng)用的片上系統(tǒng)解決方案
CC2530:2.4GHz IEEE 802.15.4和ZigBee應(yīng)用的片上系統(tǒng)解決方案 一、引言 在當(dāng)今的物聯(lián)網(wǎng)和無線通信領(lǐng)域,低功耗、高性能的無線芯片至關(guān)重要。德州儀器(TI)的CC2530
CC3100MOD:物聯(lián)網(wǎng)應(yīng)用中的Wi-Fi模塊解決方案
CC3100MOD:物聯(lián)網(wǎng)應(yīng)用中的Wi-Fi模塊解決方案 在物聯(lián)網(wǎng)(IoT)蓬勃發(fā)展的今天,為低成本、低功耗微控制器(MCU)添加Wi-Fi功能變得至關(guān)重要。CC3100MOD作為一款
探索CC3235S與CC3235SF:SimpleLink Wi-Fi單芯片解決方案的卓越之選
探索CC3235S與CC3235SF:SimpleLink Wi-Fi單芯片解決方案的卓越之選 在物聯(lián)網(wǎng)(IoT)蓬勃發(fā)展的今天,無線連接技術(shù)的重要性不言而喻。德州儀器(Texas
瑞薩RA系列FSP庫(kù)開發(fā)實(shí)戰(zhàn)指南之DTC外部中斷觸發(fā)傳輸實(shí)驗(yàn)
本實(shí)驗(yàn)的目標(biāo)是使用外部中斷來觸發(fā)DTC傳輸,因此需要用到一個(gè)按鍵。
電壓放大器在電池超聲導(dǎo)波掃描實(shí)驗(yàn)系統(tǒng)中的應(yīng)用
實(shí)驗(yàn)名稱: 電池超聲導(dǎo)波掃描實(shí)驗(yàn)系統(tǒng)搭建與實(shí)驗(yàn)方案 研究方向: 鋰離子電池超聲導(dǎo)波掃描實(shí)驗(yàn)系統(tǒng)搭建、電池超聲導(dǎo)波面掃描實(shí)驗(yàn)方案設(shè)計(jì)與驗(yàn)證、電
蜂鳥E203在黑金XC7A200T型FPGA上點(diǎn)亮LED并實(shí)現(xiàn)流水燈
。)
程序始終處于流水燈狀態(tài),當(dāng)按下觸發(fā)中斷的按鍵后,所有LED都熄滅,松開按鍵每個(gè)LED又恢復(fù)到中斷前的亮滅狀態(tài)。
發(fā)表于 10-31 09:04
【RA4M2-SENSOR】5、外部中斷按鍵+低功耗模式+功耗測(cè)量
外部中斷 ICU
ICU是中斷控制單元Interrupt Controller Unit。
中斷控制器單元(ICU)控制著一些事件發(fā)出的信號(hào)
發(fā)表于 09-01 20:53
【中科昊芯Core_DSC280025C開發(fā)板試用體驗(yàn)】---定時(shí)器中斷方式的LED流水燈
不算什么,但對(duì)于初學(xué)者來說卻不是那么簡(jiǎn)單的事了,筆者經(jīng)過一番研究終于用定時(shí)器中斷點(diǎn)亮流水燈了。
官方文件中 代碼GPIO_setPinConfig(GPIO_5_GPIO5);是配置GPIO5引腳,參數(shù)
發(fā)表于 08-07 22:14
【沁恒CH585開發(fā)板免費(fèi)試用體驗(yàn)】GPIO 流水燈
開發(fā)環(huán)境:
IDE:MounRiver Studio
MCU:CH585
1 GPIO工作原理
熟悉單片機(jī)的朋友都知道,學(xué)習(xí)的第一個(gè)例程就是流水燈,要想實(shí)現(xiàn)流水燈,首先必須了解GPIO的工作原理
發(fā)表于 07-04 22:55
AS32X601驅(qū)動(dòng)系列教程 PLIC_中斷應(yīng)用詳解
連到PLIC,PLIC統(tǒng)一管理并輸出中斷請(qǐng)求到內(nèi)核。 硬件設(shè)計(jì) 本節(jié)硬件同USART章節(jié)一致。 軟件設(shè)計(jì) 代碼分析 在之前的按鍵章節(jié)我們已經(jīng)對(duì)AS32的中斷進(jìn)行了簡(jiǎn)單實(shí)用,本節(jié)將用串口的接收中
零死角玩轉(zhuǎn)STM32——初級(jí)篇
的前后今生
6、Sysstick(系統(tǒng)滴答定時(shí)器)
7、KEY(Polling)
8、EXTI 之按鍵中斷實(shí)驗(yàn)
純分享貼,有需要可以直接下載附件獲取完整資料!
(如果內(nèi)容有幫助可以關(guān)注、點(diǎn)贊、評(píng)論支持一下哦~)
發(fā)表于 05-21 13:48
【RA-Eco-RA4M2開發(fā)板評(píng)測(cè)】點(diǎn)燈實(shí)現(xiàn)6種LED花式流水燈操作
很高興收到瑞薩電子提供的RA4M2開發(fā)板,這次帖子就專門用來說說專業(yè)點(diǎn)燈操作,實(shí)現(xiàn)各種花式的流水燈,可以十分方便地控制LED的各種狀態(tài),甚至多個(gè)LED組合控制,如跑馬燈等。
打開原理圖,可以看到3個(gè)
發(fā)表于 04-28 21:28
【RA-Eco-RA4M2開發(fā)板評(píng)測(cè)】2 初識(shí)GPIO流水燈
電平,再加上延時(shí),從而實(shí)現(xiàn)流水燈的效果。
4 實(shí)驗(yàn)現(xiàn)象
將編譯好的程序下載到板子中,可以看到三個(gè)LED燈依次閃爍。
發(fā)表于 04-25 23:06
基于小凌派RK2206開發(fā)板:OpenHarmony如何使用IoT接口控制GPIO中斷
1、實(shí)驗(yàn)簡(jiǎn)介本實(shí)驗(yàn)將演示如何在小凌派-RK2206開發(fā)板上使用IOT庫(kù)的GPIO中斷模式,進(jìn)行GPIO編程開發(fā)。例程將創(chuàng)建一個(gè)任務(wù),通過配置GPIO引腳為中斷模式,實(shí)現(xiàn)GPIO
基于cc2530按鍵中斷控制流水燈的實(shí)驗(yàn)方案
評(píng)論