久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
一種基于系統節拍時間的單片機程序設計模式(節拍時間的產生-02)
[打印本頁]
作者:
水漫金山2017
時間:
2019-12-3 08:59
標題:
一種基于系統節拍時間的單片機程序設計模式(節拍時間的產生-02)
系統節拍時間,由單片機中的定時中斷產生。我們先構造如下數據結構:
typedef struct {
volatile uchar Tick;
//這個就是系統節拍時間
uchar Cnt20ms;
//20ms掃描一次的任務,比如按鍵,
等等
uchar Cnt100ms;
//100ms掃描一次的任務,比如顯示數據刷新,
等等
uchar Cnt500ms; //RTC時間數據,
等等
uchar Cnt2000ms; //其它等等 //當然了,這里還可以添加其它周期
}CLOCK_t;
extern CLOCK_t Clock;
在定時中斷服務程序中,我們這樣寫:
void TimeX_ISR(void)
{
uchar Tick = Clock.Tick;
//定時器重裝初值
TMR1H = (uint08)(PRE_VALUE >> 8); //這里假定系統節拍
時間
為4ms
TMR1L = (uint08)(PRE_VALUE);
if (Tick < 0xFF)
{
Clock.Tick = Tick+1;
}
}
然后,在主程序中,我們就可以使用這個系統節拍了
void main(void)
{
//關全局中斷
//系統節拍定時器初始化
TimeX_Init();
other_Inint();
//開全局中斷
for(;;)
{
if(
Clock.Tick
)
{
//關全局中斷
Clock.Tick--;
//開全局中斷
//按節拍分時處理各種任務
}
}
}
因為
系統節拍時間的產生確實一件沒有任何爭議的必須實現,所以就直接上了代碼展示,讓人更清晰。
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚洲精品视频一区二区三区
|
一区二区日韩
|
午夜精品久久
|
欧美高清视频
|
欧美日本在线观看
|
中文字幕在线视频精品
|
久久免费精品视频
|
伊人伊成久久人综合网站
|
国产欧美一区二区三区久久人妖
|
日本一区二区在线视频
|
欧美最猛黑人xxxx黑人
|
欧美精品三区
|
国产ts人妖另类
|
久久人体视频
|
亚洲一区二区视频
|
九九九视频
|
久久久性色精品国产免费观看
|
99视频精品
|
成人免费在线视频
|
成人在线视频免费看
|
国产精品久久久久久久免费观看
|
在线免费观看黄色
|
日韩一区二区三区四区五区六区
|
国产精品自在线
|
国产在线观看一区二区
|
国产亚洲精品一区二区三区
|
最新中文字幕第一页视频
|
日韩久久久久久久久久久
|
蜜桃特黄a∨片免费观看
|
宅女噜噜66国产精品观看免费
|
精品国产一级
|
成人久久久
|
午夜精品视频
|
久久国品片
|
正在播放国产精品
|
精品国产一区二区三区久久久蜜月
|
日韩一
|
国产精品国产精品国产专区不片
|
精品一二区
|
国产在线中文字幕
|
亚洲精品免费在线
|