![]() |
|
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 |
![]() |
#5 |
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. |
![]() |
![]() |
|
|