![]() |
|
Tài trợ cho PIC Vietnam |
||||||||
| 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 |
|
|
|
|
#1 |
|
Đệ tử 7 túi
|
Xin lỗi vì em spam, nhưng cử chỉ reply bài của anh Namq đẹp quá, thật đáng quý và đáng tôn kính , nếu đuợc em xin gọi anh một tiếng "thầy", đó thật sự sẽ là niềm vinh dự lớn của em . Những đóng góp của thầy thật thầm lặng nhưng mang ý nghĩa thật lớn lao với tấm lòng bao dung vô bờ bến. Chúc thầy luôn vui khoẻ và thành công thật nhiều trong hoạt động nghiên cứu . Thân.
__________________
_____________________________Tri nhân tri tự bất tri tâm_____________________________ _ _ _ _ _ _ _ _ Yêu mến tất cả anh em Picvietnam.com _ _ _ _ _ _ _ _ . . . . . . . . . . . . . . . . Để post đuợc một câu hỏi rõ ràng xin tham khảo link sau : . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . http://www.picvietnam.com/forum/showthread.php?t=1263. . . . . . . . . . . . . . . . thay đổi nội dung bởi: namqn, 13-03-2008 lúc 03:35 AM. Lý do: sửa replay thành reply |
|
|
|
|
|
#2 |
|
Nhập môn đệ tử
Tham gia ngày: Mar 2006
Bài gửi: 5
: |
Cám ơn bạn nhiều lắm, mình đã hiểu cơ bản về WDT, có thể làm chủ WDT của PIC16F688 rồi. Chạy OK lắm!
![]() Mình hỏi bạn vấn đề nữa: Code:
CLRWDT();
PIC6F688 into SLEEP();
//đợi ngắt SERIAL (#int_RDA) để đánh thức PIC
ERROR: đánh thức PIC, cấm WDT nhưng không nhảy vào ngắt SERIAL...?:confused:
#int_RDA
void Serial_Interrupt()
{
char c;
c=getc();
putc(c);
}
main()
{
WDTCON=0b00001011; //1:1024 khoi tao lai WDT
restart_wdt();
enable_interrupts(GLOBAL);
enable_interrupts(INT_RDA);
setup_uart(UART_WAKEUP_ON_RDA);
WUE=1;
WDTCON=0b00001011; //WDT enable 1:1024
while(TRUE)
{
ra1=0;
restart_wdt();
sleep();
WUE=1;
enable_interrupts(INT_RDA);
WDTCON=0b00001010; //WDT disable
delay_ms(200);
ra1=1;
delay_ms(1000);
}
}
![]() thay đổi nội dung bởi: namqn, 13-03-2008 lúc 04:21 PM. |
|
|
|
![]() |
| Ðiều Chỉnh | |
| Xếp Bài | |
|
|