ข้ามไปที่เนื้อหาหลัก
Khae Rai Intersection แยกแคราย int i = 0, sec = 0, minutes = 0, hours = 0; ISR(TIMER1_COMPA_vect) // timer1 Interrupt ทุกๆ 0.1 วินาที { i++; if(i >= 10){ sec++; i = 0; } if(sec >= 60){ minutes++; sec = 0; } if(minutes >= 60){ hours++; minutes = 0; } } void setup() { Serial.begin(9600); noInterrupts(); TCCR1A = 0; TCCR1B = 0; TCNT1 = 0; OCR1A = 6250; // 0.1 sec. TCCR1B |= (1 << WGM12); // CTC mode TCCR1B |= (1 << CS12); // 256 prescaler TIMSK1 |= (1 << OCIE1A); // enable timer compare interrupt interrupts(); // enable all interrupts } void loop() { Serial.print(hours);Serial.print(":"); Serial.print(minutes);Serial.print(":"); Serial.println(sec); }
ความคิดเห็น
แสดงความคิดเห็น