![]() |
|
Tài trợ cho PIC Vietnam |
MPASM Lập trình bằng hợp ngữ là một việc làm vô cùng vất vả, tuy nhiên, để hiểu và làm việc với vi điều khiển, hợp ngữ trở thành một công cụ khá đắc lực ... |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 | |
Trưởng lão PIC bang
|
Trích:
Thân,
__________________
Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263 |
|
![]() |
![]() |
![]() |
#2 | |
Nhập môn đệ tử
|
Reset VDK_Watchdog TImer_Có lợi hay hại !?????
Trích:
// Hello Embedded World // Version 2 // Hardware : PIC18F1220 // #include "p18f1220.h" main() { TRISA = 0; while(1) { PORTA = 0xffff; } } Như anh Nam và mọi người thấy, đoạn code này cực kì đơn giản. Nếu em lập trình bên CCS thì không hề có hiện tượng reset VDK . Còn với MPLAB này thì cứ sau một khoảng thời gian thì nó tự động reset. Đọc hướng dẫn của MPLAB thì nó nói phải vào Configure --> Configuration Bits --> Disable Watchdog timer --> em đã làm như hình vẽ. Nhưng kết quả vẫn vậy Bi h em đang phải làm việc với CCS, tuy nhiên em rất trăn trở vấn đề này. MPLAB cũng cho phép ta mô phỏng, nhưng khi kết hợp được với Proteus là tốt nhất. Mong các anh PVN giúp đỡ |
|
![]() |
![]() |
![]() |
#3 | |
Trưởng lão PIC bang
|
Trích:
Code:
#include <p18cxxx.h> //Configuration bits #pragma config OSC = HS #pragma config FSCM = OFF #pragma config IESO = OFF #pragma config PWRT = OFF #pragma config BOR = ON #pragma config BORV = 27 #pragma config WDT = OFF #pragma config WDTPS = 32768 #pragma config MCLRE = ON #pragma config STVR = ON #pragma config LVP = OFF #pragma config DEBUG = OFF #pragma config CP0 = OFF #pragma config CP1 = OFF #pragma config CPB = OFF #pragma config CPD = OFF #pragma config WRT0 = OFF #pragma config WRT1 = OFF #pragma config WRTB = OFF #pragma config WRTC = OFF #pragma config WRTD = OFF #pragma config EBTR0 = OFF #pragma config EBTR1 = OFF #pragma config EBTRB = OFF //Main program void main(void) { TRISA = 0; while(1) { LATA = 0xFF; } } Ở hình minh họa thứ ba mà bạn đã post, tôi chú ý rằng checkbox "Configuration Bits set in code" vẫn được chọn, như vậy bạn sẽ không thể thay đổi các thiết lập cấu hình trong MPLAB. Thân,
__________________
Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263 |
|
![]() |
![]() |
![]() |
#4 |
Nhập môn đệ tử
|
Cảm ơn anh namqn rất rất nhiều ! sau khi copy đoạn code cấu hình của anh vào , em không thấy hiện tượng watchdog timer nữa ! còn cái configuration bits set in code thì : nếu không có đoạn mã của anh thì kể cả có bỏ chọn hay chọn thì nó vẫn có hiện tượng đó .... cũng hơi khó hiểu vì nó nghĩa là "các bit cấu hình được thiết lập trong đoạn code" tức là nếu chọn thì việc cấu hình sẽ được thực hiện trong đoạn code chúng ta viết, còn nếu bỏ chọn thì việc cấu hình sẽ là trực tiếp trong tab setting --> disabled.......
Dù sao cũng cảm ơn anh Nam, giải quyết được điều này thì việc mô phỏng đỡ hơn nhiều rồi ạ !!!! |
![]() |
![]() |
![]() |
|
|
![]() |
||||
Ðề tài | Người gửi | Chuyên mục | Trả lời | Bài mới |
Dịch MPLAB | nhh | Chương trình dịch & các công cụ mô phỏng | 76 | 28-02-2025 03:02 PM |
Sử dụng MPLab | thanhphongltv | MPASM | 32 | 01-01-2011 09:54 AM |
Hỏi về MPLAB | chipchipvn | Những câu hỏi thường gặp | 26 | 03-08-2010 07:58 PM |
Thông tin cập nhật về MPLAB (Upd 15/06/2006) | falleaf | Chương trình dịch & các công cụ mô phỏng | 11 | 09-11-2007 08:00 PM |
Hoi ve Mplab | Luanquangnam | Đóng góp ý kiến | 1 | 12-12-2005 04:21 PM |