作者cwl751005 (bb)
看板ASM
標題Re: [問題] PC 收不到 51 送出的字串
時間Wed Jan 9 18:01:41 2013
: 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; /*[email protected]*/
: 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
1F:→ cwl751005:其實中斷函數直接清除就好了= = 01/09 18:02
※ 編輯: cwl751005 來自: 220.130.141.154 (01/09 18:22)
2F:推 deo2000:所以我寫中斷函式,似乎是畫蛇添足? 哪什麼時候該用呢? 01/09 22:27
3F:推 hongsiangfu:51接到電腦端訊號時再進行轉換與輸出就好了 01/09 23:20
4F:→ cwl751005:除非你有必須於中斷產生時必須執行的程式,不然這程式 01/10 09:50
5F:→ cwl751005:應該不必要,像你的上一篇接收電腦資料,要在RI產生中斷 01/10 09:51
6F:→ cwl751005:後提取資料再清除RI,但卻無法確定會在何時收到,就把程 01/10 09:53
7F:→ cwl751005:序寫在中斷函數中 01/10 09:54