| 
 | 
 
各位大大,請問一下 
 
 
我打了個簡單的代碼, 
僅僅是要在LCD顯示一行字 hello, world 2,問題是~~ 都顯示不出來?! 
 
 
因我有其他的需求, 
所以,我是用中斷的方式,來叫LCD顯示, 
OCIE1A 致能 ''比較中斷'',去執行上述功能, 
但怎麼都無法顯示呢? 
 
 
代碼很簡單,沒幾行,真的找不出來哪裡有錯,麻煩各位先進,指教一下. 
- #include <LiquidCrystal_I2C.h>
 
 -  
 
 - LiquidCrystal_I2C lcd(0x27, 16, 2);
 
 -  
 
 - ISR (TIMER1_COMPA_vect) {
 
 -   lcd.setCursor(0, 1);
 
 -   lcd.print("hello world 2");
 
 -   }
 
 -  
 
 - void setup() {
 
 -   lcd.init();
 
 -   lcd.backlight();
 
 -   lcd.print("hello world");
 
 -  
 
 -   noInterrupts();
 
 -   TCCR1A = 0x00;
 
 -   TCCR1B = 0x00;
 
 -   TCNT1 = 0;
 
 -   OCR1A = 15625;  //compare register放入15625, 計等於1秒的時間
 
 -   TCCR1B |= (1<<WGM12); //ctc mode
 
 -   TCCR1B |= (1<<CS12) | (1<<CS10);  //prescaler=1024
 
 -   TIMSK1 |= (1<<OCIE1A);
 
 -   interrupts();
 
 - }
 
 -  
 
 - void loop() {
 
 - }
 
  複製代碼 
 |   
 
 
 
 |