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

 
 
Ðiều Chỉnh Xếp Bài
Prev Previous Post   Next Post Next
Old 21-11-2011, 04:05 PM   #1
duc thang
Đệ tử 1 túi
 
Tham gia ngày: Sep 2007
Bài gửi: 11
:
Timer của 16F887

Viết Chương trình chạy Timer0:
goto init
org 0x0004
bcf INTCON, 2
retfie
;=========
init
banksel TRISA
movlw 0x00
movwf OPTION_REG
movlw 0xA0
movwf INTCON
nop
goto $+0x00
END
;=====================
Khi chay Debugger MPLAB SIM hoặc Proteus VSM thì theo dõi TMR0 trong tab Watch thì chạy bình thường.
Nhưng khi chạy Debugger PICkit 2 (chạy có PIC trên mạch), thì TMR0 nhảy loạn xạ, không theo step. bit INTCON, 2 không xóa được ( nó được tự động set khi gán giá trị cho INTCON).
Ngắt vẫn xảy ra, nhưng không theo lúc TMR0 tràn (bit INTCON, 2 lúc nào cũng set).


Chạy thử trên EasyPIC-PRO Dev. KIT kết quà cũng vậy.
Như vậy là do lỗi PIC hay PICkit2.
duc thang vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
 

Ð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à 11:44 AM.


Đượ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