|
各位大大,請問一下
我打了個簡單的代碼,
僅僅是要在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() {
- }
複製代碼
|
|