View Single Post
Old 09-12-2010, 10:00 PM   #18
nhoczin
Đệ tử 3 túi
 
Tham gia ngày: Jul 2008
Bài gửi: 57
:
Trích:
Nguyên văn bởi nhanconan030789 View Post
em mới học pic nên còn gà mờ lắm!các anh đừng cười em!ông thầy dạy bài timer0 bảo là có thể dùng xung bên ngoài từ chân T0CKI nhưng em da thử rồi mà không biết làm cách nào để định nghĩa cái chan RA4 đó là xung vào hết!!anh chị nào làm ơn giúp em với,em acmr ơn rất nhiều!!
#include<htc.h>
void init_timer0()
{
T0CS=1;
T0SE=0;
PSA=1;
TMR0=253;
T0IF=0;
T0IE=1;
PEIE=1;
GIE=1;
}
void interrrupt_timer0()
{
if (T0IF==1)
{
T0IF=0;
TMR0=253;
RD0^=1;
}
}
void main()
{
TRISA4=1;
TRISD0=0;
init_timer0();
while(1);

}
Mình ko rành HTPIC tuy nhiên theo mình biết chương trình của bạn sẽ không chạy được vì đọc cái code kia ko thấy chỗ nào chú thích cho chương trình ngắt cả. Mình thấy nếu sử dụng chương trình con phục vụ ngắt thì nó phải có 1 kí hiệu gì đó vd #INT.... chẳng hạn, còn chỉ viết thế kia thì trình dịch sẽ hiểu đấy là 1 chương trình con bình thường ( có thể đấy là nguyên nhân ? )>>> với chương trình con bình thường không thấy bạn gọi hàm interrupt_timer0 ở chỗ nào >>> ko chạy được (suy đoán thế, nếu sai thì góp ý nhé).
nhoczin vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn