久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1512|回復: 1
打印 上一主題 下一主題
收起左側

對單片機中斷程序不太懂,求state, deteok, beep1在程序里代表什么?

[復制鏈接]
跳轉到指定樓層
樓主
ID:930905 發表于 2021-6-21 17:20 來自手機 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
這個程序http://www.zg4o1577.cn/bbs/dpj-76392-1.html
求state, deteok, beep1在程序里代表什么和中斷那個程序是怎么運行的

IMG_20210621_171714.jpg (1.49 MB, 下載次數: 53)

IMG_20210621_171714.jpg

IMG_20210621_171459.jpg (1.59 MB, 下載次數: 71)

IMG_20210621_171459.jpg

-7aec1c196b776feb.png (44.28 KB, 下載次數: 60)

-7aec1c196b776feb.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:942477 發表于 2021-6-22 17:36 | 只看該作者
state, deteok, beep1是用戶設定的3個bit型標志位,標志位就是對運行結果的標明。比如說你要跑五千米,跑道一圈只有400米,那我們可以聲明一個變量uchar  flag,每當你跑一圈flag就++一次,那到時候如果想知道已經跑了幾圈只需要看flag的值就可以了。我們也可以把它用作下一段程序執行的條件,比如說你跑到兩千米要休息一下,那就 if (flag==5){休息一下};在這的話state, deteok, beep1是bit型,所以只有0和1。
  分析程序能看出beep1的值是由dateOK和state決定的:當state=1,dateOK=1時beep1=1;dateok是當state=1,tes-t --到0時為1;state是當第一次按下key2時為1,再按取反為0,如此往復。也能看出有且只有state=0時date beep1才置0。
  所以定時器0的中斷就是:第一次開機,TIME=3,state, deteok, beep1都為0,中斷內部一直ms++,k++,ms=0,不執行其他,主程序中一直數碼管顯示,檢測key,關beep、led,置0 dateOK、beep1。當按下key1時,TIME(即tes-t)的值改變,其他不變。  按下key2時,state=1,此時tes-t開始每隔1秒減減,當tes-t=0時dateOK=1,緊接著beep1=1,然后蜂鳴器以300ms的周期開始響,直到beep1=0,也就是dateok=0,也就是state=0,即再次按下key2.以后就是如此重復,不過TIME的值是你上次的值不變。
   外部中斷不用說了吧,當state=1時,初始化tes-t和ms。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩国产高清 | 91在线一区二区 | 亚洲成人午夜电影 | 国产午夜精品久久久 | 久久久噜噜噜久久中文字幕色伊伊 | 在线三级网址 | 国产美女精品 | 欧美日韩久久 | 欧美一区二区三区的 | 福利视频日韩 | 国产精品1区 | 亚洲人成人一区二区在线观看 | 久久99精品久久 | 国产一区二区免费在线 | 久久久久久国产精品 | 91久久精品一区二区二区 | 我要看免费一级毛片 | 日韩精品av一区二区三区 | 一级做a爰片性色毛片 | 青青草一区二区 | 亚洲444kkkk在线观看最新 | 9999精品视频 | 精品亚洲一区二区三区四区五区高 | www.欧美视频 | 天天摸天天干 | 99精品久久久 | 久久久久久成人 | 天天久久 | 国产精品高潮呻吟久久久久 | 特一级毛片 | 草草网 | 成人久久久 | 色综合成人网 | 一级免费看片 | 97色在线视频| 欧美精品成人一区二区三区四区 | 国产精品福利在线 | 国产在线精品一区二区三区 | 国产精品视频导航 | 亚洲精品一区二区三区四区高清 | 久久久免费少妇高潮毛片 |