Cháo các bác em mới tập tành điều khiển động cơ dùng pwm tại timer1 của con atmega 8 . Nhưng có 1 vấn đề là khi em cấp xung cho 2 kênh A và B ( tại chân PB1 và PB2) thì chỉ có duy nhất 1 kênh nhận xung kênh còn lại ko thấy gì cả . Mong các bác giúp đỡ em.
Code em dùng code vision đây ạ
#include <mega8.h>
interrupt [EXT_INT0] void ext_int0_isr(void) // thay doi toc do dong co
{
OCR1A = 5000;
OCR1B = 5000;
}
// External Interrupt 1 service routine
interrupt [EXT_INT1] void ext_int1_isr(void) // thay doi toc do dong co
{
OCR1A = 19000;
OCR1B = 19000;
}
void main(void)
{
TCCR1A=0x82; //set cac gia tri timer1
TCCR1B=0x1A;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1 = 20000;
OCR1A= 10000;
OCR1B= 10000;
#asm("sei")
while (1)
{
// Place your code here
}
}
Code em dùng code vision đây ạ
#include <mega8.h>
interrupt [EXT_INT0] void ext_int0_isr(void) // thay doi toc do dong co
{
OCR1A = 5000;
OCR1B = 5000;
}
// External Interrupt 1 service routine
interrupt [EXT_INT1] void ext_int1_isr(void) // thay doi toc do dong co
{
OCR1A = 19000;
OCR1B = 19000;
}
void main(void)
{
TCCR1A=0x82; //set cac gia tri timer1
TCCR1B=0x1A;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1 = 20000;
OCR1A= 10000;
OCR1B= 10000;
#asm("sei")
while (1)
{
// Place your code here
}
}