看板 ASM 關於我們 聯絡資訊
: main() : { : IE=0x90; /* (中斷Enable)EA=1,(串列中斷)ES=1*/ : P2=0xFF; /* P2為讀取Port */ : SCON=0x70; /*Serial Port mode1*/ : TMOD=0x20; /*Timer mode1(Auto Load)*/ : TH1=0xFD; /*9600bps@11.0952MHz*/ : TR1=1; /*Timer1 啟動!*/ : ucADC0804=P2; while(1) { //如果ADC0804輸出的值有變化 if(P2!=ucADC0804){ ucADC0804=P2; SBUF=ucADC0804; while(!TI); TI=0; } } : } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.130.141.154
cwl751005:其實中斷函數直接清除就好了= = 01/09 18:02
※ 編輯: cwl751005 來自: 220.130.141.154 (01/09 18:22)
deo2000:所以我寫中斷函式,似乎是畫蛇添足? 哪什麼時候該用呢? 01/09 22:27
hongsiangfu:51接到電腦端訊號時再進行轉換與輸出就好了 01/09 23:20
cwl751005:除非你有必須於中斷產生時必須執行的程式,不然這程式 01/10 09:50
cwl751005:應該不必要,像你的上一篇接收電腦資料,要在RI產生中斷 01/10 09:51
cwl751005:後提取資料再清除RI,但卻無法確定會在何時收到,就把程 01/10 09:53
cwl751005:序寫在中斷函數中 01/10 09:54