久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
無RTOS編程出現的問題
[打印本頁]
作者:
51黑ren
時間:
2015-12-27 03:14
標題:
無RTOS編程出現的問題
有時候用AVR,51系列等單片機在無操作系統的情況下編程會遇到這種情況,偽代碼如下:
void main()
{
主循環:
while(1)
{
//耗時較大的函數
BigWork();
//按鍵處理
Button();
//顯示結果
Display();
}
由于有耗時較大的函數存在,所以在BigWork里面的時間太長以致影響了Button()的實時性,因為有時按鍵引腳的電平變化都已經結束,但還在BigWork里面沒出來,Button()無法掃描到電平變化
現在只知道使用中斷來打斷BigWork
但中斷引腳很有限,但按鍵卻很多,例如最簡單的電子鬧鐘也起碼有3、4個按鍵
所以只能每個按鍵引線到同一個中斷引腳,再分別引線到不同的IO端口,進入中斷服務后再用掃描法看看哪個按下了。
偽代碼如下:
//任何按鍵按下都會引發該中斷
interrupt0_service()
{
//馬上記錄下此時連接按鍵的端口的狀態
PORT_State=PORT;
//判斷哪個按鍵按下并處理相應事宜
ScanButton(PORT_State);
}
//該中斷負責顯示
interrupt1_service
{
Display();
}
void mian()
{
//初始化中斷的偽代碼就省略了
while(1)
{
BigWork();
}
}
看上去好像沒什么問題,但假設ScanButton的耗時也很大,中斷0的服務就會很久都不能結束,除了堵住了優先級低于中斷0的其他中斷之外,還有沒有什么潛在隱患呢?
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
欧美日韩一区二区视频在线观看
|
日韩中出
|
午夜在线影院
|
99精品欧美
|
亚洲精品一区二区三区蜜桃久
|
国产黄色大片在线免费观看
|
欧美日产国产成人免费图片
|
狠狠影院
|
日日夜夜操天天干
|
久久激情网
|
国产传媒在线观看
|
国产日韩欧美在线观看
|
国产成人久久精品一区二区三区
|
国产羞羞视频在线观看
|
天天拍夜夜爽
|
精品久久香蕉国产线看观看亚洲
|
综合久久99
|
国产精品久久久久无码av
|
国产精品久久久
|
色播99
|
精品国产aⅴ
|
国产中文原创
|
久久久久久av
|
亚洲国产一区在线
|
亚洲美女一区二区三区
|
日韩国产免费
|
91九色porny首页最多播放
|
99在线国产
|
久久91精品久久久久久9鸭
|
www.日本国产
|
少妇一级淫片免费放播放
|
99这里只有精品
|
久久成人综合
|
在线成人免费av
|
成人亚洲片
|
日韩精品成人av
|
国产精品成av人在线视午夜片
|
欧美日韩国产高清
|
日日综合
|
日韩精品一区二区三区中文字幕
|
夜夜骚
|