các pác cho em hoi mot chút
em dung atmega8,sử dụng thach anh 8M,ct trình của em là cho lần lượt các chân ở mức thấp dể làm sáng led(tất nhiên là ko sử dụng các chân INT0,INT1,reset,xtal).và sử dụng ngắt INT0,INT1.
khi có ngắt ngoài xảy ra thì trình tự các led sẽ sáng khác nhau,thực hiện xong ngắt thì trở về ct chính. chú ý là thời gian sáng và tắt các led là như nhau
nhưng sao khi em tét tren bo mạch thì khi nó phục vụ ngắt xong thì quay trở lại thì bị trễ một thời gian rất lớn.
ví dụ khi led nối vói portB.1 sáng thì có ngắt xảy ra.như ct ta viết thì khi thực hiện xong ngắt thì portB.1 vẫn sáng trong thời gian trễ,rồi đến led nối với portB.2 sáng. nhưng thực tế led nối vói portb.1 sáng trong khoảng thời gian gấp3->4 lần thời gian trễ.
thế là sao ha cac pác.
có đoạn code kèm theo.
có pác nào giải thích cho em với,bí wá
àh mà khi AVR dang thực hiện ngắt thì các cờ ngắt vẫn dc đặt 1 khi các chân INT0 và INT1 bị tác động đúng ko vậy các pác,em thử thấy như vậy
em dung atmega8,sử dụng thach anh 8M,ct trình của em là cho lần lượt các chân ở mức thấp dể làm sáng led(tất nhiên là ko sử dụng các chân INT0,INT1,reset,xtal).và sử dụng ngắt INT0,INT1.
khi có ngắt ngoài xảy ra thì trình tự các led sẽ sáng khác nhau,thực hiện xong ngắt thì trở về ct chính. chú ý là thời gian sáng và tắt các led là như nhau
nhưng sao khi em tét tren bo mạch thì khi nó phục vụ ngắt xong thì quay trở lại thì bị trễ một thời gian rất lớn.
ví dụ khi led nối vói portB.1 sáng thì có ngắt xảy ra.như ct ta viết thì khi thực hiện xong ngắt thì portB.1 vẫn sáng trong thời gian trễ,rồi đến led nối với portB.2 sáng. nhưng thực tế led nối vói portb.1 sáng trong khoảng thời gian gấp3->4 lần thời gian trễ.
thế là sao ha cac pác.
có đoạn code kèm theo.
có pác nào giải thích cho em với,bí wá
àh mà khi AVR dang thực hiện ngắt thì các cờ ngắt vẫn dc đặt 1 khi các chân INT0 và INT1 bị tác động đúng ko vậy các pác,em thử thấy như vậy