<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 單片機程序設計中運用事件驅動(dòng)機制

單片機程序設計中運用事件驅動(dòng)機制

作者: 時(shí)間:2012-03-08 來(lái)源:網(wǎng)絡(luò ) 收藏

unsigned char num_buf[8];

void uum_proc(void); /*數據處理模塊*/

void ledbuf_write(unsigned,unsigned int); /*數據處理*/

void system_init(void); /*系統初始化*/

void uart_commune(void); /*串口通訊模塊*/

void led_display(void); /*LED顯示*/

void kb_scan(void); /*鍵盤(pán)掃描*/

void ic_reader(void); /*讀IC卡*/

void ic_writer(void); /*寫(xiě)IC卡*/

void set_timer(unsigned int time_len,unsigned char type,unsigned char id); /*設置定時(shí)器*/

void t0_int_sever(void); /*定時(shí)器T0中斷服務(wù)*/

void t1_int_sever(void); /*定時(shí)器T1中斷服務(wù)*/

void int0_int_sever(void); /*INT0中斷服務(wù)*/

void int1_int_sever(void); /*INT1中斷服務(wù)*/

void uart_int_sever(void); /*串口中斷服務(wù)*/

void main(void)

{

system_init();

while(1) {

if (t0_int) led_display();

if (int0_int) ic_reader();

if (t1_int) kb_scan();

if (uart_int) uart_commune();

if (kb_enter){

num_proc();

ic_writer();

ledbuf_write(num_buf,8);

}

}

}

是通過(guò)在中斷服務(wù)程序中置位相位標志,把耗時(shí)的中斷服務(wù)中的處理部分分離出來(lái),中斷返回后,再由主程序根據標志啟動(dòng)相應的處理模塊。在任務(wù)處理完成后,清除相應的標志。由于中斷服務(wù)程序短小,所以一般能實(shí)時(shí)地響應各種中斷;而處理程序之間不會(huì )被相互調用,所以不會(huì )產(chǎn)生代碼重入;各模塊界限分明,給程序中各模塊的統調帶來(lái)很大的方便。

實(shí)踐證明,運用機制來(lái)紡織程序,即使對于要求定時(shí)準,耗時(shí)多的多中斷、多模塊系統,也可輕松地完成。


上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>