在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于cc2530按鍵中斷控制流水燈的實驗方案

454398 ? 來源:博客園 ? 作者:籠包叔叔 ? 2020-10-18 10:46 ? 次閱讀

cc2530的第三次實驗:按鍵中斷控制流水燈

效果為按一次按鍵,流水燈亮一次

實驗相關電路圖:

實驗相關寄存器

初始化函數

//初始化LED燈
    //設置P1SEL,通用為0,外設為1 11111100
    P1SEL &=~0x03;

    //設置P0SEL,    11101111
    P0SEL &= ~0x10;

    //設置P1DIR,輸出為1,輸入為0  00000011
    P1DIR |= 0x03;

    //設置P0DIR     00010000
    P0DIR |= 0x10;     


//初始化按鈕和中斷
//初始化按鈕
    //初始化P0SEL,通用為0     11111101
    P0SEL&=~0x02;
    //初始化P0DIR,輸入為0     11111101
    P0DIR&=~0x02;

//初始化中斷
    //設置引腳中斷 1為中斷使能 00000010
    P0IEN |= 0x02;
    //設置端口中斷
    IEN1=1;
    //設置端口中斷觸發方式 1為中斷使能
    IEN1|=0x20;
    //設置總中斷
    EA=1;
    //清空標志位
    P0IFG=0;

中斷服務函數

//中斷服務函數
#pragma vector = P0INT_VECTOR        //這一行的P0INT_VECTOR是中斷源的名稱嗎?
__interrupt void P0ISR(void)
{
  //清除端口中斷標志位
  P0IFG=0;
  
  //LED燈流水亮一遍
  BLink();

  //清除端口中斷標志位
  P0IF=0;


}

上面的代碼一定要注意P0IFG一定要在P0IF之前清除,話說P0IF與P0IFG到底是干啥用的?他們之間什么關系,端口的標志寄存器?(記得查一下)
P0IFG是端口0中斷狀態標志,P0IF是cpu內中斷標志寄存器,什么鬼,沒弄明白啊,問一下老師吧!

全部代碼

#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;

//延遲函數
void Delay(uint time)
{
  for(uint i=0;i

這個實驗的難點以及重點主要是在初始化中斷這個過程,
初始化引腳的寄存器P0IEN|=0x02;
設置端口中斷的寄存器IEN1|=0x20;
設置端口中斷觸發方式PICTL|=0x01;
設置總中斷EA=1
清空標志位:P0IFG=0;
編輯:hfy

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 流水燈
    +關注

    關注

    21

    文章

    433

    瀏覽量

    59846
  • CC2530
    +關注

    關注

    19

    文章

    221

    瀏覽量

    58260
  • 中斷控制
    +關注

    關注

    0

    文章

    26

    瀏覽量

    8898
收藏 人收藏

    評論

    相關推薦

    CC2530連接ADS7822,經示波器檢測,CLK無輸出波形是怎么回事?

    CC2530連接ADS7822,UBART1作為SPI模式,P1.4——CS,P1.5——CLK,P1.7——Dout【CC2530——ADS7822】.硬件查詢方式。 因為ADS7822沒有
    發表于 02-10 08:22

    CC2530驅動ADS1255,可以正確的讀到寄存器的值,就是得到AD裝換的值不正確,為什么?

    最近用CC2530驅動ADS1255,現在可以正確的讀到寄存器的值,就是得到AD裝換的值不正確,有沒有一個驅動ADS1255的示范程序了?
    發表于 02-10 07:47

    低成本單片機方案——觸摸流水燈開關控制

    方案觸摸流水燈控制方案Thedevelopmentofascheme隨著物聯網技術的不斷發展和智能家居的普及,觸摸流水燈
    的頭像 發表于 12-26 16:37 ?269次閱讀
    低成本單片機<b class='flag-5'>方案</b>——觸摸<b class='flag-5'>流水燈</b>開關<b class='flag-5'>控制</b>

    使用cc2530控制的ads1299,讀取轉換數據的時候輸出是c0 00 00 80 00 00 80 00 00 7f ff ff這樣,為什么?

    我在用ADS1299做腦電采集,現在使用cc2530控制的ads1299,目前讀寫寄存器和發送命令都正確,但是讀取轉換數據的時候輸出是c0 00 00 80 00 00 80 00 00 7f
    發表于 12-25 06:26

    cc2530驅動ADS8862采集數據,ADS8862老是驅動不成功,為什么?

    cc2530驅動ADS8862采集數據,2530SPI主模式配置完畢,ADS8862老是驅動不成功,請問有沒有相關例程呢?望大佬提供下,謝謝!
    發表于 12-10 07:04

    基于51單片機的跑馬燈/流水燈系統

    具體實現功能(1)9種LED流水燈模式通過按鍵進行切換,數碼管顯示流水燈模式。(2)通過加減按鍵可以切換每種LED流水燈的速度。仿真演示視頻
    的頭像 發表于 10-22 14:12 ?326次閱讀
    基于51單片機的跑馬燈/<b class='flag-5'>流水燈</b>系統

    CC2592前端與CC2530結合使用

    電子發燒友網站提供《將CC2592前端與CC2530結合使用.pdf》資料免費下載
    發表于 09-26 10:13 ?4次下載
    將<b class='flag-5'>CC</b>2592前端與<b class='flag-5'>CC2530</b>結合使用

    FPGA 實驗一:流水燈模塊

    實驗一:流水燈模塊 對于發展商而言,動土儀式無疑是最重要的任務。為此,流水燈實驗作為低級建模II的動土儀式再適合不過了。廢話少說,我們還是開始實驗
    發表于 06-10 09:38

    單片機POV LED流水燈制作

    電子發燒友網站提供《單片機POV LED流水燈制作.docx》資料免費下載
    發表于 05-28 14:34 ?3次下載

    使用STM8L152作為主控處理器與CC2530進行串口通信,CC2530收不到STM8L的數據是怎么回事?

    使用STM8L152作為主控處理器,與CC2530進行串口通信。在通信時候,STM8L能收到CC2530發來的數據,但是CC2530卻收不到STM8L的數據。使用串口模塊進行測試卻正常。 量了下TX
    發表于 05-09 07:54

    【GD32F470紫藤派開發板使用手冊】第三講 EXTI-按鍵中斷檢測實驗

    通過本實驗主要學習以下內容: EXTI中斷原理; 按鍵中斷檢測原理;
    的頭像 發表于 05-05 09:22 ?618次閱讀
    【GD32F470紫藤派開發板使用手冊】第三講 EXTI-<b class='flag-5'>按鍵</b><b class='flag-5'>中斷</b>檢測<b class='flag-5'>實驗</b>

    【紫光同創盤古PGX-Nano教程】——(盤古PGX-Nano開發板/PG2L50H_MBG324第三章)鍵控流水燈實驗例程

    ; 功能處理注意事項:流水燈狀態切換點,不同狀態的切換時如何初始化; 四:實驗源碼設計 頂層文件源碼 按鍵控制模塊 按鍵消抖模塊 LED
    發表于 04-29 16:06

    【紫光同創盤古PGX-MINI-4K教程】——(盤古PGX-MINI-4K開發板/PGC4KD-6ILPG144第二章)LED 流水燈實驗例程

    載 jtag 調試接口, 預留兩組 20PIN 擴展 IO、數碼管、按鍵、led 燈等硬件資源,為用戶提供基本的 開發環境。 二:實驗目的掌握流水燈原理并實現流水燈 三:
    發表于 03-26 16:24

    【紫光同創盤古PGX-Lite 7K教程】——(盤古PGX-Lite 7K開發板/PGC7KD-6IMBG256第二章)?LED 流水燈實驗例程

    流水燈原理并實現流水燈 三:實驗要求流水燈:8 個 LED 以 0.5s 間隔接替閃爍 四:實驗原理相比上一個 LED 閃爍的實現,只需
    發表于 03-20 15:07

    51單片機流水燈制作

    ?流水燈是學習51單片機的一個基本項目,是我們對單片機IO口輸出認識的基本項目。當然學會了花樣流水燈也很好玩。 下面就分享一種51單片機流水燈制作的方法。 一、流水燈原理圖 二、相關知
    的頭像 發表于 02-26 10:06 ?1719次閱讀
    51單片機<b class='flag-5'>流水燈</b>制作
    主站蜘蛛池模板: 特一级毛片 | 色视频网站人成免费 | 午夜黄网| 成人久久久精品乱码一区二区三区 | 天天看片天天干 | 狠狠躁天天躁 | 色婷婷综合久久久久中文一区二区 | 国产免费好大好硬视频 | 久久综合成人网 | 欧美一区二区三区影院 | 日日干天天干 | 97国产影院| caoporn成人免费公开 | 日本高清中文字幕在线观穿线视频 | 黄色美女网站免费 | 久久国内| 在线免费看黄视频 | 经典三级第一页 | 黄色在线看网站 | 国产婷婷色一区二区三区 | 国产真实乱偷人视频 | 一级视频在线播放 | 午夜女上男下xx00xx00动态 | 天天挨操 | 哟交小u女国产精品视频 | 亚洲夜夜骑| 亚洲一二三区在线观看 | 免费边摸边吃奶边叫床视频gif | 五月激情丁香网 | 色偷偷免费视频 | 日本一本一道久久香蕉免费 | 中文字幕一区二区三区5566 | 毛片一区 | 国产免费高清福利拍拍拍 | 成人精品视频在线观看播放 | 亚洲成a人伦理 | 伊人不卡久久大香线蕉综合影院 | 午夜精品久久久久久久四虎 | 天天干小说| 韩国免费三片在线视频 | 蜜色网 |