請問各位高手有關"中斷"與"SPI"...的問題...
|
||||
---|---|---|---|---|
高級會員
|
我是用PIC18F2455....我利用計數器去算....當一秒時中斷一次...這時中斷副程式的工作是將sec這個變數加1.....然後我利用OLED Module作為顯示...而PIC與OLED的傳輸介面為SPI.....但我發現....如果我將中斷打開.....則會影響SPI的傳輸....而我要做SPI時....我都會將中斷關閉(INTCONbits.GIEH=0;)....當作完SPI再將中斷打開(INTCONbits.GIEH=1;)...我發現這樣做也沒效...有人有遇過這些問題嗎..?...
我在做的是....利用計數器和中斷去累加我的時間...也就是sec會每秒加一....之後再透過SPI秀在OLED上....但OLED秀到最後都會亂掉...如果我只是利用SPI丟資料....而不中斷則一切正常.... 以下是我的中斷副程式... WriteTimer0((65535-46876+ReadTimer0())); sec++; if(sec>59) { sec=0; min++; } if(min>59) { min=0; hour++; } if(hour>23) { hour=0; } 請問有人有更好的計數方式嗎....? 謝謝..
發表於: 2005/11/22 14:30
|
|||
|