Code:
#include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> int main(void){ DDRB=0xFF; //PORTB la output PORT PORTB=0x00; TCCR0=(1<<CS01);// CS02=0, CS01=1, CS00=0: chon Prescaler = 8 TCNT0=131; //gan gia tri khoi tao cho T/C0 TIMSK=(1<<TOIE0);//cho phep ngat khi co tran o T/C0 sei(); //set bit I cho phep ngat toan cuc #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> int main(void){ DDRB=0xFF; //PORTB la output PORT PORTB=0x00; TCCR0=(1<<CS01);// CS02=0, CS01=1, CS00=0: chon Prescaler = 8 TCNT0=131; //gan gia tri khoi tao cho T/C0 TIMSK=(1<<TOIE0);//cho phep ngat khi co tran o T/C0 sei(); //set bit I cho phep ngat toan cuc while (1){ //vòng lặp vô tận //do nothing } return 0; } //trinh phuc vu ngat tran T/C0 ISR (TIMER0_OVF_vect ){ PORTB ^=1; //doi trang thai Bit PB0 TCNT0=131; //gan gia tri khoi tao cho T/C0 } } //trinh phuc vu ngat tran T/C0 ISR (TIMER0_OVF_vect ){ PORTB ^=1; //doi trang thai Bit PB0 TCNT0=131; //gan gia tri khoi tao cho T/C0 }
Bạn nào giải thích dùm mình ý nghĩa lệnh while(1) (do nothing) này có ý nghĩa được không ? Xin cảm ơn nhiều.
Code:
while (1){ //vòng lặp vô tận //do nothing } return 0; }
Comment