Mình có đoạn code này trong codevision avr để cứ sau chính xác 1 us thì chân PB0 thay đổi trạng thái 1 lần dùng timer/counter 0 nhưng khi chạy thì báo lỗi:
1.Error: D:\VI XU LY\cvarvision\bin\counter0.c(2): can't open #include file: interrupt.h
2.Error: D:\VI XU LY\cvarvision\bin\counter0.c(11): undefined symbol 'sei'
3.Error: D:\VI XU LY\cvarvision\bin\counter0.c(19): declaration syntax error
mọi người giúp mình với
#include <io.h>
#include<interrupt.h>
#include<delay.h>
int main(void){
DDRB=0XFF;//portb la ngo xuat
PORTB=0X00;
TCCR0=(1<<CS01);//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)
{
//do nothing }
return 0;
}
// trinh phuc vu ngat tran T/C0
ISR(TIMER0_OVF_vect)
{
TCNT0=131;//gan gia tri khoi tao cho T/C0
PORTB^=1; // doi trang thai bit PB0
}
1.Error: D:\VI XU LY\cvarvision\bin\counter0.c(2): can't open #include file: interrupt.h
2.Error: D:\VI XU LY\cvarvision\bin\counter0.c(11): undefined symbol 'sei'
3.Error: D:\VI XU LY\cvarvision\bin\counter0.c(19): declaration syntax error
mọi người giúp mình với
#include <io.h>
#include<interrupt.h>
#include<delay.h>
int main(void){
DDRB=0XFF;//portb la ngo xuat
PORTB=0X00;
TCCR0=(1<<CS01);//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)
{
//do nothing }
return 0;
}
// trinh phuc vu ngat tran T/C0
ISR(TIMER0_OVF_vect)
{
TCNT0=131;//gan gia tri khoi tao cho T/C0
PORTB^=1; // doi trang thai bit PB0
}
Comment