PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Cơ bản về vi điều khiển và PIC

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC

 
 
Ðiều Chỉnh Xếp Bài
Prev Previous Post   Next Post Next
Old 03-05-2012, 12:09 AM   #11
soxxxcool
Nhập môn đệ tử
 
soxxxcool's Avatar
 
Tham gia ngày: Nov 2010
Bài gửi: 2
:
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);

}
nếu bạn viết bằng HTPIC thì bạn thiếu dòng "void interrupt" phía trên hàm "void interrrupt_timer0()". interrrupt_timer0() chỉ là hàm con của bạn thôi,bạn nên có 1 dòng "void interrupt" để MBLAB hiểu là bạn muốn thông báo là bạn muốn sử dụng ngắt timer 0. Mình nghĩ bạn nên sửa đoạn ngắt timer lai như thế này:

void interrupt
void interrrupt_timer0()
{
if (T0IF==1)
{
T0IF=0;
TMR0=253;
RD0^=1;
}
}

Chúc bạn thành công.
__________________
www.titans.com.vn
Where technology begins !
soxxxcool vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
 


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 05:44 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam