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 Tìm Kiếm Bài Trong Ngày Ðánh Dấu Ðã Ðọc 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

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 13-03-2008, 01:44 AM   #1
thaithienanh
Đệ tử 7 túi
 
thaithienanh's Avatar
 
Tham gia ngày: Jul 2006
Bài gửi: 189
:
Send a message via Yahoo to thaithienanh
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
thaithienanh vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 13-03-2008, 09:45 AM   #2
member_tdh
Nhập môn đệ tử
 
Tham gia ngày: Mar 2006
Bài gửi: 5
:
Lightbulb Uart,sleep,watchdog Pic6f688

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);
        }
}
Mong cao kiến của bạn!?

thay đổi nội dung bởi: namqn, 13-03-2008 lúc 04:21 PM.
member_tdh vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời

Ðiều Chỉnh
Xếp Bài

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à 06:29 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