日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認(rèn)識你,還能領(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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 流水燈
    +關(guān)注

    關(guān)注

    21

    文章

    436

    瀏覽量

    62186
  • CC2530
    +關(guān)注

    關(guān)注

    19

    文章

    222

    瀏覽量

    60432
  • 中斷控制
    +關(guān)注

    關(guān)注

    0

    文章

    26

    瀏覽量

    9110
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(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 ?1131次閱讀

    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 ?2264次閱讀

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

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

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

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

    RISC-V怎么實(shí)現(xiàn)核間中斷?核心本地中斷控制器(CLINT)深度解析

    全稱為Core Local Interruptor(核心本地中斷控制器),是 RISC-V 特權(quán)架構(gòu)規(guī)范(Privileged Architecture Specification)中明確定義的內(nèi)建
    的頭像 發(fā)表于 12-13 14:06 ?2711次閱讀
    RISC-V怎么實(shí)現(xiàn)核間<b class='flag-5'>中斷</b>?核心本地<b class='flag-5'>中斷控制</b>器(CLINT)深度解析

    LED觸摸控制PCBA方案開發(fā) | 燈控觸摸方案開發(fā)

    單鍵LED觸摸控制PCBA方案開發(fā)燈控觸摸方案開發(fā)PCBA方案燈控方案支持定制尋找靈活、可靠的LED燈光
    的頭像 發(fā)表于 12-10 17:43 ?580次閱讀
    LED觸摸<b class='flag-5'>控制</b>PCBA<b class='flag-5'>方案</b>開發(fā) | 燈控觸摸<b class='flag-5'>方案</b>開發(fā)

    電壓放大器在電池超聲導(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 ?442次閱讀
    電壓放大器在電池超聲導(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、外部中斷按鍵+低功耗模式+功耗測量

    外部中斷 ICU ICU是中斷控制單元Interrupt Controller Unit。 中斷控制器單元(ICU)控制著一些事件發(fā)出的信號
    發(fā)表于 09-01 20:53

    【中科昊芯Core_DSC280025C開發(fā)板試用體驗(yàn)】---定時(shí)器中斷方式的LED流水燈

    不算什么,但對于初學(xué)者來說卻不是那么簡單的事了,筆者經(jīng)過一番研究終于用定時(shí)器中斷點(diǎn)亮流水燈了。 官方文件中 代碼GPIO_setPinConfig(GPIO_5_GPIO5);是配置GPIO5引腳,參數(shù)
    發(fā)表于 08-07 22:14

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

    正運(yùn)動流水線激光打標(biāo)解決方案
    的頭像 發(fā)表于 08-05 11:26 ?1168次閱讀
    激光振鏡運(yùn)動<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

    請問k230 canmv平臺按鍵怎么使用硬件中斷?

    k230 canmv平臺按鍵怎么使用硬件中斷?
    發(fā)表于 06-13 07:10

    AS32X601驅(qū)動系列教程 PLIC_中斷應(yīng)用詳解

    連到PLIC,PLIC統(tǒng)一管理并輸出中斷請求到內(nèi)核。 硬件設(shè)計(jì) 本節(jié)硬件同USART章節(jié)一致。 軟件設(shè)計(jì) 代碼分析 在之前的按鍵章節(jié)我們已經(jīng)對AS32的中斷進(jìn)行了簡單實(shí)用,本節(jié)將用串口的接收
    的頭像 發(fā)表于 05-23 17:10 ?838次閱讀
    AS32X601驅(qū)動系列教程 PLIC_<b class='flag-5'>中斷</b>應(yīng)用詳解

    零死角玩轉(zhuǎn)STM32——初級篇

    的前后今生 6、Sysstick(系統(tǒng)滴答定時(shí)器) 7、KEY(Polling) 8、EXTI 之按鍵中斷實(shí)驗(yàn) 純分享貼,有需要可以直接下載附件獲取完整資料! (如果內(nèi)容有幫助可以關(guān)注、點(diǎn)贊、評論支持一下哦~)
    發(fā)表于 05-21 13:48
    醴陵市| 鄄城县| 石阡县| 新乡市| 建水县| 扎兰屯市| 丹凤县| 济宁市| 屯门区| 泸溪县| 徐闻县| 柳江县| 云龙县| 汕尾市| 赤壁市| 静安区| 托克托县| 岐山县| 紫金县| 渝北区| 独山县| 深泽县| 阳信县| 楚雄市| 米林县| 原平市| 高台县| 都江堰市| 介休市| 新田县| 舞钢市| 阳江市| 辛集市| 上栗县| 疏附县| 根河市| 高尔夫| 资中县| 确山县| 广宗县| 江源县|