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 Bài Trong Ngày 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 02-09-2009, 07:52 PM   #1
tkpro
Đệ tử 4 túi
 
Tham gia ngày: Jul 2008
Bài gửi: 61
:
MPlab?

các bác cho e hỏi tý. E đang dùng MPLAB IDE v8.10. thấy nó bảo là toolsuite với DSpic33 mà sao trên diễn đàn mọi người nói dùng c30 gì đó. vậy e dùng thằng cũ này của e ok chứ? thanks!
tkpro vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 04-10-2009, 05:47 AM   #2
tieulongnu
Đệ tử 1 túi
 
Tham gia ngày: Sep 2009
Bài gửi: 16
:
cảnh báo trong MPLAB

Các bạn cho mình hỏi những cảnh báo này là do sao ?
Debug build of project `D:\pic\vidu1.disposable_mcp' started.
Preprocessor symbol `__DEBUG' is defined.
Sat Oct 03 14:31:38 2009
----------------------------------------------------------------------
Clean: Deleting intermediary and output files.
Clean: Deleted file "D:\pic\vidu1.mcs".
Clean: Done.
Executing: "C:\Program Files\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F877A "vidu1.asm" /l"vidu1.lst" /e"vidu1.err" /d__DEBUG=1
Warning[205] D:\PIC\VIDU1.ASM 1 : Found directive in column 1. (org)
Warning[205] D:\PIC\VIDU1.ASM 2 : Found directive in column 1. (processor)
Warning[215] D:\PIC\VIDU1.ASM 2 : Processor superseded by command line. Verify processor symbol.
Warning[205] D:\PIC\VIDU1.ASM 3 : Found directive in column 1. (include)
Warning[203] D:\PIC\VIDU1.ASM 4 : Found opcode in column 1. (GOTO)
Warning[205] D:\PIC\VIDU1.ASM 6 : Found directive in column 1. (banksel)
Warning[203] D:\PIC\VIDU1.ASM 7 : Found opcode in column 1. (clrf)
Message[302] D:\PIC\VIDU1.ASM 7 : Register in operand not in bank 0. Ensure that bank bits are correct.
Warning[205] D:\PIC\VIDU1.ASM 8 : Found directive in column 1. (banksel)
Warning[203] D:\PIC\VIDU1.ASM 10 : Found opcode in column 1. (call)
Warning[203] D:\PIC\VIDU1.ASM 11 : Found opcode in column 1. (goto)
Message[305] D:\PIC\VIDU1.ASM 14 : Using default destination of 1 (file).
Warning[203] D:\PIC\VIDU1.ASM 15 : Found opcode in column 1. (goto)
Warning[203] D:\PIC\VIDU1.ASM 16 : Found opcode in column 1. (decfsz)
Message[305] D:\PIC\VIDU1.ASM 16 : Using default destination of 1 (file).
Warning[203] D:\PIC\VIDU1.ASM 17 : Found opcode in column 1. (goto)
Warning[203] D:\PIC\VIDU1.ASM 18 : Found opcode in column 1. (return)
Warning[205] D:\PIC\VIDU1.ASM 19 : Found directive in column 1. (END)
Loaded D:\pic\vidu1.cod.
----------------------------------------------------------------------
Debug build of project `D:\pic\vidu1.disposable_mcp' succeeded.
Preprocessor symbol `__DEBUG' is defined.
Sat Oct 03 14:31:39 2009
----------------------------------------------------------------------
BUILD SUCCEEDED
tieulongnu vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 04-10-2009, 04:11 PM   #3
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi tieulongnu View Post
Các bạn cho mình hỏi những cảnh báo này là do sao ?
Debug build of project `D:\pic\vidu1.disposable_mcp' started.
Preprocessor symbol `__DEBUG' is defined.
Sat Oct 03 14:31:38 2009
----------------------------------------------------------------------
Clean: Deleting intermediary and output files.
Clean: Deleted file "D:\pic\vidu1.mcs".
Clean: Done.
Executing: "C:\Program Files\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F877A "vidu1.asm" /l"vidu1.lst" /e"vidu1.err" /d__DEBUG=1
Warning[205] D:\PIC\VIDU1.ASM 1 : Found directive in column 1. (org)
Warning[205] D:\PIC\VIDU1.ASM 2 : Found directive in column 1. (processor)
Warning[215] D:\PIC\VIDU1.ASM 2 : Processor superseded by command line. Verify processor symbol.
Warning[205] D:\PIC\VIDU1.ASM 3 : Found directive in column 1. (include)
Warning[203] D:\PIC\VIDU1.ASM 4 : Found opcode in column 1. (GOTO)
Warning[205] D:\PIC\VIDU1.ASM 6 : Found directive in column 1. (banksel)
Warning[203] D:\PIC\VIDU1.ASM 7 : Found opcode in column 1. (clrf)
Message[302] D:\PIC\VIDU1.ASM 7 : Register in operand not in bank 0. Ensure that bank bits are correct.
Warning[205] D:\PIC\VIDU1.ASM 8 : Found directive in column 1. (banksel)
Warning[203] D:\PIC\VIDU1.ASM 10 : Found opcode in column 1. (call)
Warning[203] D:\PIC\VIDU1.ASM 11 : Found opcode in column 1. (goto)
Message[305] D:\PIC\VIDU1.ASM 14 : Using default destination of 1 (file).
Warning[203] D:\PIC\VIDU1.ASM 15 : Found opcode in column 1. (goto)
Warning[203] D:\PIC\VIDU1.ASM 16 : Found opcode in column 1. (decfsz)
Message[305] D:\PIC\VIDU1.ASM 16 : Using default destination of 1 (file).
Warning[203] D:\PIC\VIDU1.ASM 17 : Found opcode in column 1. (goto)
Warning[203] D:\PIC\VIDU1.ASM 18 : Found opcode in column 1. (return)
Warning[205] D:\PIC\VIDU1.ASM 19 : Found directive in column 1. (END)
Loaded D:\pic\vidu1.cod.
----------------------------------------------------------------------
Debug build of project `D:\pic\vidu1.disposable_mcp' succeeded.
Preprocessor symbol `__DEBUG' is defined.
Sat Oct 03 14:31:39 2009
----------------------------------------------------------------------
BUILD SUCCEEDED
Những cảnh báo trên xuất hiện là do bạn định dạng tập tin nguồn chưa đúng chuẩn: Chỉ có nhãn (label) mới nằm ở cột 1 của mỗi dòng, còn các directive hay lệnh đều được thụt vào trong ít nhất 1 ký tự.

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
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 04-10-2009, 08:56 PM   #4
tieulongnu
Đệ tử 1 túi
 
Tham gia ngày: Sep 2009
Bài gửi: 16
:
org 0x000
processor P16F877A.INC
include <D:\P16F877A.INC>
GOTO start
start org 0x0005
banksel TRISB
clrf TRISB
banksel PORTB
loop
movlw 0xf0
movwf PORTB
call delay
goto loop
delay
clrf 0x20
d2 clrf 0x21
d1 decfsz 0x21
goto d1
decfsz 0x20
goto d2
return
end
Các bạn cho mình hỏi " lệnh banksel TRISB và lệnh
banksel PORTB là sao ? Mình không thấy nó trong 35 tập lệnh của PIC
tieulongnu vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 04-10-2009, 09:13 PM   #5
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi tieulongnu View Post
org 0x000
processor P16F877A.INC
include <D:\P16F877A.INC>
GOTO start
start org 0x0005
banksel TRISB
clrf TRISB
banksel PORTB
loop
movlw 0xf0
movwf PORTB
call delay
goto loop
delay
clrf 0x20
d2 clrf 0x21
d1 decfsz 0x21
goto d1
decfsz 0x20
goto d2
return
end
Các bạn cho mình hỏi " lệnh banksel TRISB và lệnh
banksel PORTB là sao ? Mình không thấy nó trong 35 tập lệnh của PIC
banksel là một macro có sẵn của trình hợp dịch, dùng để tạo ra các lệnh thích hợp cho việc chọn bank của ô nhớ là đối số của macro. Do đó, banksel TRISB sẽ tạo ra các lệnh hợp ngữ làm chuyển bank hiện thời sang vị trí bank có chứa thanh ghi TRISB.

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
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 16-03-2010, 12:14 AM   #6
vuthanhcong
Nhập môn đệ tử
 
Tham gia ngày: Sep 2009
Bài gửi: 4
:
??

Em mới học asm một thời gian ngắn, viết thử chương trình theo như các tutorial rất hay của diễn đàn mình nhưng không hiểu sao khi biên dịch bằng MPLAB thì những dòng config lại báo lỗi Illegal Opcode, mặc dù đó chỉ là những dòng config cơ bản :
Code:
_CONFIG	_CP_OFF & _PWRTE_ON & _WDT_OFF & _HS_OSC
Khi em bỏ dòng code này đi để khai báo mặc định thì build succeeded còn không thì failed
các pác giúp em với.
vuthanhcong vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 09-08-2010, 10:55 PM   #7
honghoan
Đệ tử 1 túi
 
Tham gia ngày: Sep 2009
Bài gửi: 11
:
_CONFIG _CP_OFF & _PWRTE_ON & _WDT_OFF & _HS_OSC
Bạn nên kiểm tra lại trước CONFIG là hai dấu gạch dưới__ liền nhau và nó có màu xanh nhạt.
honghoan vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 10-08-2010, 08:47 AM   #8
semipower
Đệ tử 5 túi
 
semipower's Avatar
 
Tham gia ngày: Jul 2010
Nơi Cư Ngụ: Hà Nội, VIE
Bài gửi: 114
:
Theo mình, trong __CONFIG trên, có thể bỏ _CP_OFF vì giá trị của nó là 3FFF (các bit toàn là 1) nên trong biểu thức trên (dùng toán tử &) thì nó không có ý nghĩa?
semipower vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lờ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à 10:45 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