![]() |
ừ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) |
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. |
Trích:
|
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 |
Trích:
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, |
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
|
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! ********** |
Trích:
Thân, |
//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 |
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 |
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. |
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