![]() |
|
Tài trợ cho PIC Vietnam |
Chương trình dịch & các công cụ mô phỏng Khu vực này chỉ có thành viên diễn đàn mới được vào |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 |
Nhập môn đệ tử
Tham gia ngày: Mar 2007
Bài gửi: 5
: |
Oeoe, vẫn biết em ng* nhưng mà ng* thế lày thì chán quá. Ngồi cả chiều cả biết sửa vào đâu các bác ơi T_T.
Em viết ct này: Code:
;==================== ;Chuong trinh chinh ;==================== org 0x000 goto MAIN MAIN BCF STATUS,RP1 ; chon BSF STATUS,RP0 ; bank1 CLRF TRISB ; PORTB la OUTPUT BCF STATUS,RP1 ; chon bank0 LOOP MOVLW 0xFF MOVWF PORTB ;bat sang cac LED cung luc CALL delay_100ms CLRF PORTB ;tat cac led CALL delay_100ms GOTO LOOP ;vong lap vo han ;===================== ;chuong trinh con ;===================== delay_100ms movlw d'100' movwf count1 ; count1 = 100 d1 movlw d'199' movwf counta ; counta = 199 movlw d'1' movwf countb ; countb = 1 delay decfsz counta,1 ; counta - 1, kiem tra voi 0 ;ket qua luu o counta goto $+2 ;nhay toi lenh "goto delay" ben duoi ;neu counta <> 0 decfsz countb,1 ; countb - 1, ket qua luu o countb goto delay decfsz count1,1 goto d1 ;neu count1 chua bang 0 ;lap lai return END ![]() Thế mà khi giả lập bằng proteus cứ chạy là nó ra cái này: [U1] PIC16 model release 6.9 SP0 simulating PIC16877 device. [U1] Loaded 256 bytes of persistent EEPROM data. [U1] Loading HEX file '..\..\MPLAB\My Projects\CT_2_Quet LED\Burn_8_LEDs.HEX'. FATAL: [U1] Program or EEPROM data has invalid address [2000] for this device Real Time Simulation failed to start Totaliters=0, Totalsteps=0, Goodsteps=0, Badsteps=0 Real Time Simulation FAILED. Không biết sửa làm sao các pác ơi ![]() Mong mọi người trả lời sớm ạ O:-) PS: E dùng bản pro 6.9. thay đổi nội dung bởi: namqn, 30-04-2007 lúc 08:40 PM. |
![]() |
![]() |
![]() |
#2 |
Trưởng lão PIC bang
|
Trong chương trình của bạn, không có thông tin về vi điều khiển, và bạn cũng không cho biết bạn đã thiết lập chip được dùng là chip nào (trong MPLAB).
Nếu chương trình của bạn đúng như là bạn đã post thì phần chương trình con bị canh lề thụt vào trong cũng cần xem lại. Bạn hãy xem phần code tôi đã chỉnh lại trong post của bạn. Cần chú ý là mọi nhãn (label) phải bắt đầu ở cột 1 của dòng, còn các lệnh thì không được phép nằm ở cột 1 của dòng. Theo thông báo lỗi của Proteus, có vẻ như EEPROM data được nạp vào 0x2000, trong khi địa chỉ bắt đầu của EEPROM data của PIC16F877 là 0x4000. 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 |
![]() |
![]() |
![]() |
#3 | ||
Nhập môn đệ tử
Tham gia ngày: Mar 2007
Bài gửi: 5
: |
Trích:
![]() Trích:
BCF STATUS,RP1 ; chon bank0 là xong ![]() Tại sao chỗ này nó lại báo lỗi như trên nhỉ, mọi người hiểu rõ giải thích em với nhé O:-) Thanks bác nam lắm >_< |
||
![]() |
![]() |
![]() |
|
|
![]() |
||||
Ðề tài | Người gửi | Chuyên mục | Trả lời | Bài mới |
Proteus - công cụ mô phỏng (Upd. 21/06/2006) | falleaf | Chương trình dịch & các công cụ mô phỏng | 102 | 19-04-2014 12:42 PM |
Mô Phỏng Lcd Bằng Proteus | halogencr | PIC - Thiết kế và Ứng dụng | 15 | 18-12-2010 06:36 PM |
Hỏi về Proteus, LCD, port... | Jerry | Chương trình dịch & các công cụ mô phỏng | 5 | 15-01-2007 09:43 PM |
LCD nhiều số trong Proteus? | chipchipvn | Chương trình dịch & các công cụ mô phỏng | 16 | 07-12-2006 11:05 AM |
Cho hỏi về phần mềm proteus | enti | Cơ bản về vi điều khiển và PIC | 4 | 12-11-2006 09:57 AM |