PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Những câu hỏi thường gặp (http://www.picvietnam.com/forum/forumdisplay.php?f=54)
-   -   Hỏi về MPLAB (http://www.picvietnam.com/forum/showthread.php?t=678)

chipchipvn 18-10-2006 08:07 PM

ừa, mình biết mã này không là tối ưu, chẳng qua mún viết một cái đơn giản để kiểm tra tay Proteus chạy thế nào đã. Mình cũng mới học PIC thui, nhưng cái Pro lại dở chứng, thế là mấy hôm nay chỉ có viết CODE chay bằng MPLAB ( nói chung cũng hơi bùn). Bạn xem lại cái lỗi với Proteus hộ mình với nhé. Mình cũng mún làm mạch nạp... nhưng mình bận quá, không tự làm được, mua thì dễ nhưng mình không thích ^^ nên tạm thời mình chỉ có thể học trên PC thôi, khi nào rỗi hơn mình mới có thể làm in-c được. Thân

À, spirit cho mình Y! đi (Y! của mình là live4vietnam)

spirit 18-10-2006 11:33 PM

Chương trình của bạn mình test rồi
Thứ 1: về source code
+ Bạn viết không theo một logic nào cả cái này là đặc điểm chung của người mới biết thôi lúc trước mình cũng như vậy.
Bạn nên viết giải thuật chương trình ra ( bài của bạn đâu khó để viết giải thuật đâu phải không ) để dẽ dàng kiểm tra lỗi sai và Debug.
Chương trinh của bạn sai ở những điểm này:

Main
banksel TRISB
clrf TRISB
movlw 2h
movwf TRISB *
Goto Check
Check
Btfsc PORTB,1
Goto Check
Call Switch
Switch **
btfss PORTB,0
bsf PORTB,0
bcf PORTB,0
Return ***
End

* : bạn cần banksel PORTB ( chuyển về bank 0 ) vì bạn đang ở bank 1
** :Đoạn chương trình Switch này không hợp lí ( đọc kĩ sẽ thấy thôi mà ^_^)
***:thay bằng goto Check
Thứ 2 : Bạn không cần vẽ thạch anh,tụ bù nhiệt 30pf,nguồn 5V...mà chỉ cần led và button ( nhớ button có thêm điện trở kéo nguồn hoặc bcf OPTION_REG,7 ) là đủ.
Thứ 3 : Để chỉnh tần số Pic trong Proteus thì click chuột phải xong click chuột trái ( làm từ từ thôi ) có chỗ chọn tần số trong hộp thoại hiện ra ( ví dụ chọn 32.768Khz,4Mhz...).Để lấy linh kiện thì gõ P -> gõ tên linh kiện ( ví dụ 7seg,LCD,led (có màu),pic16f877 ... có gì bí mình sẽ chỉ thêm)

Bạn mới học Pic thì qua luồng này lấy tài liệu Nigel về
http://www.picvietnam.com/forum//showthread.php?t=9
bạn nên đọc kĩ những bài tập của Nigel,ông ta viết rất hay và dễ hiểu
và các tutorial của Mod Chính ở luồng này
http://www.picvietnam.com/forum//showthread.php?t=238
trình độ khá rồi thì qua luồng này
http://www.picvietnam.com/forum//showthread.php?t=325

Có gì thì mail cho mình theo địa chỉ này spirit317vn@yahoo.com hoặc post lên đây cũng được.
Thôi nhé,chúc bạn thành công.

omlun 20-05-2007 12:26 AM

Trích:

Nguyên văn bởi chipchipvn (Post 5567)
Cảm ơn bạn, đây là CODE của mình nhưng mình chạy với MPLAB SIM không có vấn đề nên mình nghĩ là do không biết xài Proteus thui!

;================================================= ==============
;Chuong trinh dieu khien LED bat tat
;An 1 cai LED sang, an tiep LED tat
;================================================= ==============
Title "LED_2"
Processor p16f88
Include <p16f88.inc>
;================================================= ===============
ORG 0x0000

Goto Main
ORG 0x0005

Main
banksel TRISB
clrf TRISB
movlw 2h
movwf TRISB
Goto Check
Check
Btfsc PORTB,1
Goto Check
Call Switch
Switch
btfss PORTB,0
bsf PORTB,0
bcf PORTB,0
Return
End

Còn đây là file *.DSN dùng trong Proteus của mình, mình không chụp hết được cả cái mạch ^^

http://s19.quicksharing.com/v/6517024/test02.DSN.html

Còn con Chip thì mình dùng 16F88 trong Proteus, mình không biết nó sai ở đâu nữa.
Cảm ơn spirit!

có gửi link gì xin bạn pót lên diễn đàn picvn luôn cho anh em dễ tham khảo

spkt_kdd95 24-05-2008 10:16 PM

những câu hỏi thường gặp
 
Chào các sư huynh
Các sư huynh chỉ giúp dùm mình, không hiểu tại sao mình biên dịch chương trình led (đã viết sản chương trình) khi biên dịch thì báo lổi A# Device before this line.
Trong khi chương trình viêt cho P16F84A.
Mong các sư huynh chi giúp

namqn 24-05-2008 10:39 PM

Trích:

Nguyên văn bởi spkt_kdd95 (Post 16488)
Chào các sư huynh
Các sư huynh chỉ giúp dùm mình, không hiểu tại sao mình biên dịch chương trình led (đã viết sản chương trình) khi biên dịch thì báo lổi A# Device before this line.
Trong khi chương trình viêt cho P16F84A.
Mong các sư huynh chi giúp

Vậy chương trình của bạn nó ra sao? Lỗi được báo ở dòng nào?

Với thông báo lỗi bạn đã nêu thì tôi có thể dịch cho bạn như sau: "Một # linh kiện phía trước dòng này". Tôi cũng không rõ thông báo lỗi này đề cập đến điều gì.

Thân,

LongHaUI 12-10-2008 12:22 PM

Lỗi thư viện toán học
 
Cảm ơn mọi người đã trả lời cho luồng thông tin của mình . Vấn để lần trước mình hỏi là về lỗi thư viện số thực khi quy đổi các số từ dạng khác về số thực . Và ngôn ngữ mình viêt đó là ngôn ngữ C . Ngôn ngữ bậc cao . Mọi người hãy giải đáp nốt cho mình nha

0102539083 20-05-2010 04:55 PM

em chao thay QNAM hom qua thay cho em doan code ve dich tren MPLABIDE V8.50
bao loi .em moi hoc duoc mot ngay ,mong thay huong dan cho em them .



Executing: "D:\Program Files\HI-TECH Software\PICC\9.70\bin\picc.exe" -o3.cof -m3.map --summary=default --output=default --chip=16F887 -P --runtime=default --opt=default -D__DEBUG=1 -g --asmlist "--errformat=Error [%n] %f; %l.%c %s" "--msgformat=Advisory[%n] %s" "--warnformat=Warning [%n] %f; %l.%c %s"
(1273) Omniscient Code Generation not available in Lite mode (warning)
HI-TECH C Compiler for PIC10/12/16 MCUs (Lite Mode) V9.70
Copyright (C) 2009 Microchip Technology Inc.
Error [939] ; . no file arguments

********** Build failed! **********

namqn 20-05-2010 08:41 PM

Trích:

Nguyên văn bởi 0102539083 (Post 36170)
em chao thay QNAM hom qua thay cho em doan code ve dich tren MPLABIDE V8.50
bao loi .em moi hoc duoc mot ngay ,mong thay huong dan cho em them .



Executing: "D:\Program Files\HI-TECH Software\PICC\9.70\bin\picc.exe" -o3.cof -m3.map --summary=default --output=default --chip=16F887 -P --runtime=default --opt=default -D__DEBUG=1 -g --asmlist "--errformat=Error [%n] %f; %l.%c %s" "--msgformat=Advisory[%n] %s" "--warnformat=Warning [%n] %f; %l.%c %s"
(1273) Omniscient Code Generation not available in Lite mode (warning)
HI-TECH C Compiler for PIC10/12/16 MCUs (Lite Mode) V9.70
Copyright (C) 2009 Microchip Technology Inc.
Error [939] ; . no file arguments

********** Build failed! **********

Thông báo lỗi "no file arguments" cho thấy bạn chưa thêm tập tin nguồn .c vào project.

Thân,

0102539083 29-05-2010 12:36 AM

//bai tap nut nhan
#include<htc.h>
__CONFIG(HS&PWRTEN&MCLREN&UNPROTECT&DUNPROTECT&SWB OREN&LVPDIS);
__CONFIG(BORV21);
#define _XTAL_FREQ 20000000
void main(void){
unsigned char i;
ANSEL =0X00;
RBPU =0;
TRISB =0XFF;
TRISE =0XF8;
PORTE =0X00;
while(1){
//for(i=0;i<10;i++){
//__delay_ms (30);
//__delay_ms (150);
//}
if(RB2 ==1) RE2 =i;
else RE2 =0;
PORTE^ =0X07;}
}


em chào thầy sau đoạn code nầy không chạy được ,nút nhấn không tác động gì hết đên hai con leds

0102539083 29-05-2010 12:43 AM

thầy cho em xin lads 2 và 3 mà thầy giảng trên lơp đia chĩ em (blequangbinh@yahoo.com)
em cam ơn thây

hongtuan 03-08-2010 03:22 PM

Chào mọi người! Mình có vấn đề này xin được chỉ giáo
Mình không biết chương trình MPLAB sẽ biên dịch như thế nào khi mình add hơn 2 file.c vào source file.

shitham 03-08-2010 07:58 PM

Bạn yên chí rằng chương trình biên dịch sẽ tự tìm hàm main() của bạn :D


Múi giờ GMT. Hiện tại là 02:58 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam