国产成人av人人爽人人澡-亚洲国产日韩欧美一区-好吊日视频这里只有精品-日本高清精品视频在线

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術(shù)中心 >> 單片機入門 >> 單片機日常系列!今天我在修改定時器定時功能...

單片機日常系列!今天我在修改定時器定時功能...

關(guān)鍵字:單片機 定時器 PIC單片機 LED 作者:admin 來源:不詳 發(fā)布時間:2018-05-18  瀏覽:8

慎用標志位(本人單片機菜鳥,高手請高抬貴手,歡迎指點!~)

這里說的是合理謹慎的運用標志位,否則很容易出現(xiàn)錯誤,也很難debug。

今天工作的時候,修改定時器定時功能的時候,得出的經(jīng)驗,這里說的與具體的單片機無關(guān),是個通用的想法。

以我今天修改的為例:

PIC單片機的兩個I/O引腳控制著兩個LED燈(分別為藍燈和紅燈,這里以LED代替,避免涉及公司里的內(nèi)容)的亮和滅。

要求是

藍燈每5s亮一次,大概亮100ms;

紅燈每隔10s亮一次,每次亮100ms;

紅燈和藍燈盡量錯開。

我的思路是,

定義一個10s的時間軸,用定時器來實現(xiàn),在2.5秒和7.5秒時刻點亮藍燈,在10s時刻點亮紅燈。

有一個全局變量cnt。

定義一個全局變量times = 0。

[cpp] view plain copy print?

0 2.5s 5s 7.5s 10s

|-------------|===|-------------|-------------|===|-------------|+++|

blue blue red

|----times=0------|----------times=1----------|----times=0-----------|

我理所當然的就

每10ms進一次中斷

if((cnt > 250)&&(times == 0))

{

times = 1;

blue_led_light_flag = 1;

blue_led_on = 1;

}

if((cnt > 750)&&(times == 1))

{

times = 0;

blue_led_light_flag = 1;

blue_led_on = 1;

}

if(cnt > 1000)

{

red_led_light_flag = 1;

red_led_on = 1;

}

if((cnt > 250)&&(times == 0)) 理所當然的以為這樣是可以的,且不知這里有一個bug,因為在7.5-10s的時候,也符合這個條件的。。。這樣出來的系哦啊過就不是上面所想的

我們應(yīng)該改為if((cnt > 250)&&(times == 0)&&(cnt < 750))這樣才是可以的。。。

編輯:admin  最后修改時間:2018-05-18

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

五月天婷亚洲天婷综合网| 免费观看在线午夜视频| 国产精品二区三区免费播放心| 亚洲高清一区二区高清| 国内胖女人做爰视频有没有| 亚洲中文字幕高清视频在线观看| 国产精品久久久久久久久久久痴汉 | 黄色国产自拍在线观看| 亚洲中文字幕一区三区| 日本午夜免费观看视频| 好骚国产99在线中文| 欧美日韩亚洲精品内裤| 亚洲淫片一区二区三区| 久久久精品日韩欧美丰满| 妻子的新妈妈中文字幕| 国产精品亚洲二区三区| 精品熟女少妇av免费久久野外| 日本人妻丰满熟妇久久| 在线观看国产午夜福利| 老富婆找帅哥按摩抠逼视频| 亚洲高清中文字幕一区二区三区| 欧美夫妻性生活一区二区| 国产av一区二区三区四区五区| 国产一区二区三区成人精品| 欧美多人疯狂性战派对| 中文字幕五月婷婷免费| 丰满少妇高潮一区二区| 国产日韩熟女中文字幕| 在线观看中文字幕91| 国产成人av在线免播放观看av| 青青操日老女人的穴穴| 国产不卡最新在线视频| 日本午夜乱色视频在线观看| 一区二区三区18禁看| 99一级特黄色性生活片| 国产不卡在线免费观看视频| 国产女性精品一区二区三区| 91久久精品国产一区蜜臀| 国产内射在线激情一区| 亚洲色图欧美另类人妻| 亚洲国产香蕉视频在线观看|