91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于cc2530按鍵中斷控制流水燈的實(shí)驗(yàn)方案

454398 ? 來源:博客園 ? 作者:籠包叔叔 ? 2020-10-18 10:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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)志寄存器,什么鬼,沒弄明白啊,問一下老師吧!

全部代碼

#include 

typedef 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

這個(gè)實(shí)驗(yàn)的難點(diǎn)以及重點(diǎn)主要是在初始化中斷這個(gè)過程,
初始化引腳的寄存器P0IEN|=0x02;
設(shè)置端口中斷的寄存器IEN1|=0x20;
設(shè)置端口中斷觸發(fā)方式PICTL|=0x01;
設(shè)置總中斷EA=1
清空標(biāo)志位:P0IFG=0;
編輯:hfy

聲明:本文內(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
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(pí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
    的頭像 發(fā)表于 01-06 10:45 ?796次閱讀

    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作為一款
    的頭像 發(fā)表于 01-05 16:10 ?1588次閱讀

    探索CC3235S與CC3235SF:SimpleLink Wi-Fi單芯片解決方案的卓越之選

    探索CC3235S與CC3235SF:SimpleLink Wi-Fi單芯片解決方案的卓越之選 在物聯(lián)網(wǎng)(IoT)蓬勃發(fā)展的今天,無線連接技術(shù)的重要性不言而喻。德州儀器(Texas
    的頭像 發(fā)表于 01-05 11:40 ?563次閱讀

    瑞薩RA系列FSP庫(kù)開發(fā)實(shí)戰(zhàn)指南之DTC外部中斷觸發(fā)傳輸實(shí)驗(yàn)

    實(shí)驗(yàn)的目標(biāo)是使用外部中斷來觸發(fā)DTC傳輸,因此需要用到一個(gè)按鍵。
    的頭像 發(fā)表于 12-26 09:32 ?4015次閱讀
    瑞薩RA系列FSP庫(kù)開發(fā)實(shí)戰(zhàn)指南之DTC外部<b class='flag-5'>中斷</b>觸發(fā)傳輸<b class='flag-5'>實(shí)驗(yàn)</b>

    電壓放大器在電池超聲導(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)證、電
    的頭像 發(fā)表于 12-02 11:16 ?305次閱讀
    電壓放大器在電池超聲導(dǎo)波掃描<b class='flag-5'>實(shí)驗(yàn)</b>系統(tǒng)中的應(yīng)用

    蜂鳥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

    激光振鏡運(yùn)動(dòng)控制器在流水線激光打標(biāo)上的應(yīng)用

    正運(yùn)動(dòng)流水線激光打標(biāo)解決方案
    的頭像 發(fā)表于 08-05 11:26 ?1028次閱讀
    激光振鏡運(yùn)動(dòng)<b class='flag-5'>控制</b>器在<b class='flag-5'>流水</b>線激光打標(biāo)上的應(yīng)用

    【沁恒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é)將用串口的接收
    的頭像 發(fā)表于 05-23 17:10 ?718次閱讀
    AS32X601驅(qū)動(dòng)系列教程 PLIC_<b class='flag-5'>中斷</b>應(yīng)用詳解

    零死角玩轉(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
    的頭像 發(fā)表于 04-21 10:39 ?1124次閱讀
    基于小凌派RK2206開發(fā)板:OpenHarmony如何使用IoT接口<b class='flag-5'>控制</b>GPIO<b class='flag-5'>中斷</b>