Re: [問題] PC 收不到 51 送出的字串

看板ASM (組合語言)作者 (bb)時間12年前 (2013/01/09 18:01), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串2/2 (看更多)
: 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

01/09 18:02, , 1F
其實中斷函數直接清除就好了= =
01/09 18:02, 1F
※ 編輯: cwl751005 來自: 220.130.141.154 (01/09 18:22)

01/09 22:27, , 2F
所以我寫中斷函式,似乎是畫蛇添足? 哪什麼時候該用呢?
01/09 22:27, 2F

01/09 23:20, , 3F
51接到電腦端訊號時再進行轉換與輸出就好了
01/09 23:20, 3F

01/10 09:50, , 4F
除非你有必須於中斷產生時必須執行的程式,不然這程式
01/10 09:50, 4F

01/10 09:51, , 5F
應該不必要,像你的上一篇接收電腦資料,要在RI產生中斷
01/10 09:51, 5F

01/10 09:53, , 6F
後提取資料再清除RI,但卻無法確定會在何時收到,就把程
01/10 09:53, 6F

01/10 09:54, , 7F
序寫在中斷函數中
01/10 09:54, 7F
文章代碼(AID): #1GxK0C60 (ASM)
討論串 (同標題文章)
文章代碼(AID): #1GxK0C60 (ASM)