PDA

View Full Version : Hướng dẫn sử dụng CCS C


falleaf
07-09-2006, 11:56 PM
Đây là báo cáo của Nguyễn Chí Linh thực hiện khi tham gia chương trình đào tạo mod của picvietnam.

Bỏ sót phần này quên đăng, xin thành thật xin lỗi Linh và tất cả các bạn

Chúc vui.

linhnc308
08-09-2006, 05:37 PM
Hic...e cảm ơn anh F nhiều nhiều. Hiện tại e còn khá nhiều tài liệu khác. E sẽ cố hoàn thiện để up lên chia sẻ với mọi người.
- Hướng dẫn mạch nạp PG2C và WinPIC800
- Hướng dẫn CCS ver2
- Tổng hợp các đề tài về PIC6F
- PIC8F4331 với Encoder và ĐK động cơ
- PIC8F4550 với USB2.0 (firmware + Soft bằng VB6)
- ...Sẽ còn tiếp diễn

Tài liệu e gửi cho a hay up trực tiếp.

leduy173
08-09-2006, 08:49 PM
thanks bác linhnc308 !em cũng đang tập tễnh sử dụng CCSC mong bác mau mau hoàn thiện các tut chia sẽ với anh em nha .Hy vọng sớm được học nhiều từ các tut của bác linhnc308

MHz
08-09-2006, 10:27 PM
To bác Linhnc308 :
Bác xem lại phần sơ đồ :
- Mục 3.1 :
Các LED kéo lên dương nguồn bị mắc ngược đầu, anode nối lên VCC mới đúng.
- Mục 3.4 :
Các catod của LED phải nối xuống GND mới đúng.
Thanks về TUT của bác... :D

falleaf
09-09-2006, 01:06 PM
Về các tài liệu, nếu dung lượng nhẹ, em có thể upload trực tiếp lên diễn đàn, nếu dung lượng quá nặng, em gửi cho anh để anh đưa vào host rồi anh sẽ gửi link cho em để em viết bài. Như vậy sẽ hay hơn, và lưu trong host thì an toàn hơn.

Chúc vui.

Encoder
27-09-2006, 02:50 PM
Làm luôn TUT về HTPIC và MPLAB-C18 đi nhé. Tiện thể bác nào có crack MPLAB-C18 v3.0 share cho toi với

minhpic
30-09-2006, 04:18 PM
http://www.ccsinfo.com/newsdesk_index.php?newsPath=ALL
Anh F ah, anh down cho anh em di a

Encoder
03-10-2006, 06:10 PM
Sao Linh không hướng dẫn mọi người cách viết file <def_xxx.h> đi. Đọc nài tut của bạn thấy chương trình nào cũng include cái này, mà tôi thì chưa biết viết chúng như thế nào cả. Chờ mong sự hướng dẫn

IMI
30-10-2006, 11:32 AM
Mình mới học nên cũng không biết viết file def_xxx thế nào nên rất mong bạn sớm có bài hướng dẫn cho anh em về phần này với. Mình cảm ơn nhiều.

linhnc308
02-12-2006, 11:55 AM
Thực ra các file def_xxx.h là mình định nghĩa các SFR của PIC để cho tiện dùng thôi, lấy ví dụ thay vì dùng lệnh: output_B(0xaa); thì nhờ có file kia mình có thể đánh PORTB = 0xAA;
Chỉ là do thói quen lập trình thôi chứ ko có j đâu. Tạo file đó đơn giản mà:
#byte Ten_thanh_ghi Địa_chỉ

Cho 877:
#define W 0
#define F 1

// register files
#byte INDF =0x00
#byte TMR0 =0x01
#byte PCL =0x02
#byte STATUS =0x03
#byte FSR =0x04
#byte PORTA =0x05
#byte PORTB =0x06
#byte PORTC =0x07
#byte PORTD =0x08
#byte PORTE =0x09

#byte EEDATA =0x10C
#byte EEADR =0x10D
#byte EEDATH =0x10E
#byte EEADRH =0x10F
#byte ADCON0 =0x1F
#byte ADCON1 =0x9F
#byte ADRESH =0x9F
#byte ADSESL =0x9F

...
// EECON1 Bits
#bit eepgd = 0x18c.7
#bit free = 0x18C.4
#bit wrerr = 0x18C.3
#bit wren = 0x18C.2
#bit wr = 0x18C.1
#bit rd = 0x18C.0

//ADCON0
#bit CHS0 =0x1F.3
#bit CHS1 =0x1F.4
#bit CHS2 =0x1F.5

moihocpic1985
30-12-2006, 07:10 PM
Cac anh co the huong dan cach su dung cong cu Serial monitor port trong CCSC giup em khong? Em co lap trinh giao tiep goi chuoi ky tu len man hinh may tinh ma khong su dung cong cu tren de test duoc!

Sangcao
16-06-2007, 07:51 PM
Anh Namqn oi! cho em hoi : Cac truong hop nao thi PIC bi treo?
Ctrinh cua em dang lam chay ngon, nhung co luc cam nguon len, Led7thanh hien thi lung tung, co khi thi ko hien thi gi ca.

falleaf
16-06-2007, 08:57 PM
Khi reset PIC rơi vào các trường hợp reset khác nhau. Nhưng khi cắm nguồn nó là power on reset. Cho nên bạn phải xem lại các trường hợp input, output mặc định của các chân mà bạn thiết kế. Cho nên mới vào khởi động, phải đặt các chân điều khiển là output và kéo xuống hết.

Ngoài ra, mạch thiết kế của bạn cần được post lên cho mọi người xem, thì mới biết là bạn thiết kế mạch như thế nào. Lỗi này thường do bạn thiết kế mạch có vấn đề.

Chúc vui

tungtot_vl
17-08-2007, 03:01 PM
em load ccsc version 3.236 về cài nhưng khi cài báo lỗi
" error your registration file (*.grg) are too old for this version of software. you should have never files from ccs that should be use contact ccs if you can not locate the never files'
khi em taoj 1 project để chạy thử và nhấn F9 thì máy báo lỗi error
"file version miss - match - reinstall compiler files"
khi em nhấn vào ok thì chương trình tự động tắt.
lỗi trên có phải do phần mềm không.
anh nào có phần mềm nào không bị lỗi thì cho em xin với. kèm với hướng dẫn sử dụng thì càng tốt.
mail: tungtot_vl@yahoo.com

vandungevn
09-09-2007, 01:34 PM
Bác nào có tài liệu về MPLAB mcc18, gửi cho em với, em rất thích học CCS nhưng đang cần tài liệu học MPLAB mcc18, tất cả các tài liệu liên quan tới MPLAB mcc 18 các bác nhé, có nhiều ví dụ càng tốt. cảm ơn các bác nhiều.

tungtot_vl
11-09-2007, 09:02 AM
Bác nào có tài liệu về MPLAB mcc18, gửi cho em với, em rất thích học CCS nhưng đang cần tài liệu học MPLAB mcc18, tất cả các tài liệu liên quan tới MPLAB mcc 18 các bác nhé, có nhiều ví dụ càng tốt. cảm ơn các bác nhiều.

tài liệu này chắc không ai có đâu. nếu bạn muốn lập trình MPLAB thì xem phần "học pic trong 1 ngày" của bác feall và các bài tập cơ bản thì sẽ hiểu thôi. tôi nghỉ trong đó đã có đầy đủ các lệnh để lập trình cho MPLAB rồi

tuananh_852003
11-09-2007, 09:38 PM
các bác ơi giúp em với.em mới tìm hiểu về pic và em đang mắc ở chỗ làm sao điều chế pwm có dạng sỏng ra là sin.nếu bác nào có tài liệu về nó hoặc có đoạn ma chương trinh hướng dẫn em với. em đang làm việc với pic18f4431.
Em cảm ơn các bác !

honen
15-09-2007, 05:08 PM
Hic...e cảm ơn anh F nhiều nhiều. Hiện tại e còn khá nhiều tài liệu khác. E sẽ cố hoàn thiện để up lên chia sẻ với mọi người.
- Hướng dẫn mạch nạp PG2C và WinPIC800
- Hướng dẫn CCS ver2
- Tổng hợp các đề tài về PIC6F
- PIC8F4331 với Encoder và ĐK động cơ
- PIC8F4550 với USB2.0 (firmware + Soft bằng VB6)
- ...Sẽ còn tiếp diễn

Tài liệu e gửi cho a hay up trực tiếp.

Bạn có thể upload tài liệu (PIC8F4550 với USB2.0 (firmware + Soft bằng VB6)) cho mình và mọi người chia sẽ không?

toanck86
19-09-2007, 09:24 PM
sao mãi không thấy anh linhnc308 up tài liệu cho mọi người vậy

tiendungkct
21-09-2007, 01:45 PM
anh Linh đã làm xong tài liệu chưa nhỉ upleen cho anh em với
cám ơn anh

minhnnm
27-09-2007, 09:31 AM
chao cac bac ,e moi hoc ccs!e nhan F9 thì chuong trinh bao la "expect"nghĩa là sao!mong các bac chi giup!

tiendungkct
28-09-2007, 02:46 PM
bạn chưa add file lạp trình vào projectphai ko?

tranvanhuy
29-09-2007, 12:11 PM
Sao phan 3.5 , 3.6 , 3.7 bac khong post cho anh em xem nhi.

toanck86
01-10-2007, 06:35 PM
Lâu rồi không thấy anh linhnc308 cho tài liệu học nhỉ, bức xúc quá! :D

thongtr
09-10-2007, 06:57 PM
cho mình hỏi cách sửa bộ compiler với! giả sử như sửa file lcd.c!
trong file lcd.c thi compiler mặc định là dữ liệu sẽ được gởi các chân RB4-RB7! nếu em muốn dl dc đưa ra các chân của RC4-RC7 thì phải làm như thế nào?

nhh
10-10-2007, 09:21 AM
cho mình hỏi cách sửa bộ compiler với! giả sử như sửa file lcd.c!
trong file lcd.c thi compiler mặc định là dữ liệu sẽ được gởi các chân RB4-RB7! nếu em muốn dl dc đưa ra các chân của RC4-RC7 thì phải làm như thế nào?

Driver lcd.c của CCS C sử dụng hoặc cho PORTB hoặc cho PORTD. Nói chung là tốt nhưng ko linh hoạt lắm.

Thích xài PORTC, bạn chịu khó đọc code đó, sửa lại.

Nhanh nhất, bạn vào www.ccsinfo.com/forum , tham khảo nhiều Flexible LCD driver.

thietthu
10-10-2007, 06:25 PM
cac anh cho e hoi,trong ccsc co thu muc driver va mot so example cho usb driver, nhung khi nap lan dau tien thi chuong trinh chay duoc,nhung khi chay lan 2 thi k chay duoc,e co doc tai lieu usb co noi phai duy tri ket noi voi pc trong vong 3ms neu khong thi nó sẽ rơi vào trang thái stall.
nhung e không biết lệnh nào để duy trì kết nối đó,hoặc phải gửi tín hiệu gì cho nó

các anh có thể chạy thử file ex_usb_serial.c trong thu muc example và chạy hyper terminal kết nối đến cổng com3 hoặc com4 sẽ thấy xuất hiện dòng chữ Vitual rs232....
cac anh disconnect hyper terminal sau đó connect lai thi không thấy dấu hiêu đó nua(k kết nối xuông pic được)
nhở các anh chỉ giúp
pic4550
thanks

THANDONGDATVIET
21-11-2007, 11:43 AM
Ai có chương trình mẫu giao tiếp PC với 18f4431 post lên cho mình tham khảo chút.
Thank

vleminh
01-04-2008, 12:35 PM
các bạn giúp mình tìm tài liệu dậy lập trình ccs cho pic6f877a với.mình kiếm mải mà vẩn chưa được.

vleminh
01-04-2008, 12:38 PM
giúp mình tìm tài liệu lập trình cho pic 16f877a bằng ccs .

linhnc308
01-04-2008, 06:01 PM
Bạn vào trang http://linhnc308.googlepages.com để download tài liệu lập trình PIC về.
Chúc thành công.

tahoang
02-04-2008, 01:18 AM
Khi em mở project, soạn thảo xong code. vào compile thấy hiện lên một thông báo lối với dòng thông báo

I/O error 32

bên dưới cửa sổ thông báo lỗi, là cửa sổ : CCS C Compiler, version 3.249(title của cửa sổ). còn nội dung của nó là cái gì đó cứ chạy đều đều.
=> tắt các cửa sổ này, compile lại cũng ko được, đành phải mở lại mới cho compile
=> tiếp tục em lại ngồi nhìn nó chạy.....

hic....em là lính mới, mong các bác chỉ giáo cho cái này, em bực mấy hnay mà ko tìm ra tại sao..

Sangcao
02-04-2008, 11:36 AM
Mấy lỗi như thế bạn nên tự tìm ra . nếu mới học thì down các chương trình mẫu và thử.
CCS C bạn down trên phần tài liệu PIC Việt Nam. Tôi nghĩ lỗi đó chỉ do CCS C thôi.Bạn nên cài lại, chúy ý Crack nó.(tôi đoán mò ko biết đúng ko? kha kha!). Chúc bạn học tốt !

tmtm
12-04-2008, 09:08 PM
Các anh cho em hỏi, tại sao với cùng một đoạn code, CCSC 3.249 dịch thành công, nạp cho Chip cũng chạy được. Vậy mà khi dùng CCSC 4.057 (hoặc 4.049) để dịch thì cũng thông báo lỗi I/O error 103. Khắc phục sự cố này bằng cách nào các anh nhỉ?

tmtm
12-04-2008, 09:14 PM
Mà em tìm trên diễn đàn sao chẳng thấy anh nào hướng dẫn lập trình cho dsPIC dùng CCSC nhỉ? Em nghĩ, khi CCSC đã hỗ trợ dsPIC thì với những người mới học như em, những ví dụ mẫu đó thật đáng quý!

tuanlq14
14-04-2008, 01:12 AM
ai có thể cho mình hỏi về phần xử lý số trong PIC viết băng CCS C được không. xử lý và lọc tín hiệu

vandat07
12-06-2008, 09:50 PM
Em đã đọc bài hướng dẫn của bác F rồi, bắt tay vào viết CT, tạo được file hex nhưng lại không chạy được cho PIC. Có bác nào viết một bài hướng dẫn viết 1 CT đơn giản cho con PIC16F84A để em vào mấy bác mới vào nghề như em cùng tham khảo.
Thank!

cuong86vt
13-06-2008, 04:21 AM
Bạn vandat07 phải đưa code lập trình cụ thể của bạn ra cho mọi người xem có sai sót gì không đã rồi mới giúp bạn sửa được, bạn có thể dịch code ra thành file Hex rồi nạp vào Pic nhưng Pic không chạy chương trình là chuyện bình thường...

bengan
20-09-2008, 01:18 AM
link die rồi linh ơi.

bengan
20-09-2008, 01:23 AM
bạn gửi cho mình tài liệu về C lập trình PIC được không? thanks linh nhiều

bengan
20-09-2008, 01:29 AM
ủa làm sao tạo được mục thanks vậy các pác?

popeye_ts22
21-09-2008, 01:34 AM
bạn gửi cho mình tài liệu về C lập trình PIC được không? thanks linh nhiều
Bạn nói rõ là dùng trình dịch nào nhé.Nếu dùng CCSC thì mình gửi cho bạn 2 tài liệu này nè:
1 TUT của anh Linh,1 của Trần Xuân Trường.

0903579509
21-09-2008, 10:41 AM
Tôi đang dùng CCS C 4.068, trong device có nhiều thiết bị dsPIC, trong đó có nhiều hàm sử dụng cho dsPIC, tuy nhiên trong phần Help không có hướng dẫn sử dụng các hàm này. Tôi thấy trên diễn đàn anh Quang Nam viết nhiều về dsPIC trên ASM30 và C30 nhưng tôi không đủ sức để chuyển sang đây. Tôi đang tập tò với dsPIC, huynh nào biết viết code cho dsPIC bằng CCS C thì xin chỉ giáo.
Cám ơn nhiều!

thienstar
22-05-2009, 12:35 PM
Đệ muốn tạo 1 vài file C trong CCs để dễ quản lý chương trình. Báo nào biết cách tạo file như thế nào chỉ Đệ với. Cảm ơn

Em_ku
26-07-2009, 04:46 PM
Mấy anh ơi!! Trong con leg 7 đoạn, nếu mình hiển thị số bằng số lần bấm button thi sao đây ạ? Bấm 2 lần hiện số 2.

8051topic
26-07-2009, 10:37 PM
@ Em_ku: Cái này chỉ là ý của mình thôi nhé. Bạn đặt 1 biến đếm, ấn một cái thì tăng thêm 1 (tăng từ 0 đến 9 chẳng hạn, đến 9 thì trở về 0 lại), dùng giá trị của biến này để gọi 1 phần tử trong mảng/bảng (mảng/bảng này là các mã của led 7 Seg) xong rồi thì xuất ra Led thôi.
Làm thử bạn sẽ thấy rõ hơn.

Em_ku
27-07-2009, 02:26 PM
Vâng em cũng biết thế!! Đoạn code em viết được rồi nhưng sao bo vao cái mô phỏng proteus nó chạy chi chi ấy!! Biến tăng thì ok. Cái em hỏi là cái nút bấm thông thường mình đặt ở đâu?? Như em đặt ở MCLR thì phải khai báo như thế nào??

8051topic
27-07-2009, 11:31 PM
Bạn nạp vào mạch thật thử đi, mình thấy Proteus không đúng lắm đâu.
Nút bấm thông thường thì cứ nối như "thông thường" thôi, tùy vào mức cao hay thấp ở chương trình mà bạn viết, nên nối thêm một con R 4k7 lên nguồn.
bạn dùng chân MCLR thì thiết lập cho nó là Input thì OK, mà đó là chân Reset mà, dùng chân khác đi bạn, chân MCLR để làm chức năng Reset thôi, khi nào hết chân thì hãy nghĩ tới nó.
Mình chỉ biết vậy thôi, không biết có đúng ý bạn không!

Em_ku
28-07-2009, 09:14 PM
Em viết đoạn code thế này nhưng mà nó chạy chi chi ấy!! Công tắc bấm nút tại chân RB7, hiển thị số lần bấm nút bằng led7 đoạn. Hix viết mà kô hiểu nó sai chỗ nào. Các bác các anh các chị giúp em với. À mà mấy cái số case ... là em cho bậy quan trọng bấm nút sao cho led nó nhảy..

#include <C:\Program Files\PICC\Devices\16f877a.h>
#fuses HS,NOWDT
#byte trisb=0x86
#byte portb=0x06
#bit R7=portb.7
#use delay(clock=4000000)
int i;
main ()
{
while (1)
{
trisb=0x00;
R7=1;
portb=0x3f;
if (R7==0)
{
delay_ms(1000);
while (R7==0)
{
;
}
i=i+1;
if (i==10) i=0;
}
return i;
switch (i)
{
case 0: portb=0x3f; break;
case 1: portb=0x05; break;
case 2: portb=0x89; break;
case 3: portb=0xf1; break;
case 4: portb=0xff; break;
case 5: portb=0xf6; break;
case 6: portb=0xf5; break;
case 7: portb=0xf6; break;
case 8: portb=0xf7; break;
case 9: portb=0xf8; break;
}

}
}


Viết của em nó kô bị lỗi gì cả. Nhưng nạp vào pic thì chạy gì gì kô à!! Theo em nghĩ là đúng rồi mà chẳng biết sao nữa. Mô phỏng bằng cái proteus.

manhha2799
29-07-2009, 12:52 AM
Bạn có kéo điện trở treo lên nguồn chỗ chân RB7 ko.

Em_ku
29-07-2009, 01:18 AM
có chứ điện trở đó để dùng hạn chế dòng mà!!

trung2343
19-08-2009, 02:41 PM
co bac nao co tai lieu huong dan su dung ccs 4.032 cho em voi
em dang hoc pic ma khong biet su dung ccs

vandat07
21-08-2009, 09:26 PM
Em viết đoạn code thế này nhưng mà nó chạy chi chi ấy!! Công tắc bấm nút tại chân RB7, hiển thị số lần bấm nút bằng led7 đoạn. Hix viết mà kô hiểu nó sai chỗ nào. Các bác các anh các chị giúp em với. À mà mấy cái số case ... là em cho bậy quan trọng bấm nút sao cho led nó nhảy..

#include <C:\Program Files\PICC\Devices\16f877a.h>
#fuses HS,NOWDT
#byte trisb=0x86
#byte portb=0x06
#bit R7=portb.7
#use delay(clock=4000000)
int i;
main ()
{
while (1)
{
trisb=0x00;
R7=1;
portb=0x3f;
if (R7==0)
{
delay_ms(1000);
while (R7==0)
{
;
}
i=i+1;
if (i==10) i=0;
}
return i;
switch (i)
{
case 0: portb=0x3f; break;
case 1: portb=0x05; break;
case 2: portb=0x89; break;
case 3: portb=0xf1; break;
case 4: portb=0xff; break;
case 5: portb=0xf6; break;
case 6: portb=0xf5; break;
case 7: portb=0xf6; break;
case 8: portb=0xf7; break;
case 9: portb=0xf8; break;
}

}
}


Viết của em nó kô bị lỗi gì cả. Nhưng nạp vào pic thì chạy gì gì kô à!! Theo em nghĩ là đúng rồi mà chẳng biết sao nữa. Mô phỏng bằng cái proteus.


Theo em thì bác đã vô tình làm cho RB7 vừa là output vừa là input, bác nên cho chân input là 1 chân ở portA, C,..(không phải port B)
không biết các bác có ý kiến gì không?

mocdailam
24-08-2009, 02:44 AM
Em viết đoạn code thế này nhưng mà nó chạy chi chi ấy!! Công tắc bấm nút tại chân RB7, hiển thị số lần bấm nút bằng led7 đoạn. Hix viết mà kô hiểu nó sai chỗ nào. Các bác các anh các chị giúp em với. À mà mấy cái số case ... là em cho bậy quan trọng bấm nút sao cho led nó nhảy..

#include <C:\Program Files\PICC\Devices\16f877a.h>
#fuses HS,NOWDT
#byte trisb=0x86
#byte portb=0x06
#bit R7=portb.7
#use delay(clock=4000000)
int i;
main ()
{
while (1)
{
trisb=0x00;
R7=1;
portb=0x3f;
if (R7==0)
{
delay_ms(1000);
while (R7==0)
{
;
}
i=i+1;
if (i==10) i=0;
}
return i;
switch (i)
{
case 0: portb=0x3f; break;
case 1: portb=0x05; break;
case 2: portb=0x89; break;
case 3: portb=0xf1; break;
case 4: portb=0xff; break;
case 5: portb=0xf6; break;
case 6: portb=0xf5; break;
case 7: portb=0xf6; break;
case 8: portb=0xf7; break;
case 9: portb=0xf8; break;
}

}
}


Viết của em nó kô bị lỗi gì cả. Nhưng nạp vào pic thì chạy gì gì kô à!! Theo em nghĩ là đúng rồi mà chẳng biết sao nữa. Mô phỏng bằng cái proteus.

mình không để ký lại mấy cái dịa chỉ chân vào ra của bạn! sao không dùng thu viện chuẩn của CCS
bạn xem lại chổ return di! gap return no thoat khoi ham chu con dau ma chay doan sau nua. theo minh nghi la the.

buinhanh
08-09-2009, 12:55 PM
mình đang cần tìm hiểu về lập trình c cho pic 16f877a và chương trình điều khiển đồng hồ số dùng 6 led 7 doan. các bác có ai biết xin chỉ giúp!!!!!! thanks

hdtspkt
21-11-2009, 11:51 AM
Không hiểu sao em Compile thì OK, còn Build thi báo như sau: "I/O error 103" em chưa có khắc phục được.Nhờ được sự giúp đỡ!

huuducel
01-04-2010, 10:13 AM
Anh F ơi cách sử dụng mảng trong CCS như thế nào ạ. Thực tế là em đang làm một cái mạch lấy số liệu từ bên ngoài sao đó cho số liệu X này so sánh với mảng [100,200,300,400,500,600,700]. Nếu X bằng với giá trị nào trong mảng thì xuất ra "H1"
Trong đó:
H1=100;H2=200;H3=300;H4=400;H5=500;H6=600;H7=700
Trường hợp X là số lẻ thì sao? làm tròn trên và dưới như thế nào. Thí dụ X=100.25 hoặc X=100.55 thì lúc đó sẽ chọn X là bao nhiêu so với mảng.

huuducel
02-04-2010, 11:40 AM
Buồn quá sao không có ai relay cho mình hết...

haruoi
09-04-2010, 10:12 AM
Mà em tìm trên diễn đàn sao chẳng thấy anh nào hướng dẫn lập trình cho dsPIC dùng CCSC nhỉ? Em nghĩ, khi CCSC đã hỗ trợ dsPIC thì với những người mới học như em, những ví dụ mẫu đó thật đáng quý!

Đúng đấy, hy vọng sẽ có những bài viết hướng dẫn sử dụng CCS C cho dsPIC.

lethanh27
14-04-2010, 10:23 PM
Mọi người ơi giúp em cái này cái
Mình cũng đang rất cần về phần này đây và đã tự vẽ được cái mạch như thế này
http://i920.photobucket.com/albums/a...nh27/gtlcd.jpg
nhưng chưa biết viết code như thế nào mọi người hướng dẫn e viết với nhé pm riêng yahoo càng tốt lethanhcdtk9.
Ý định của e là LCD sẽ hiện thì thời gian và ngày tháng có thể chỉnh bằng bàn phím .
nhưng trong quá trình nhập người nhập thời gian sai như ngày qua 31 ngày hay tháng quá 12 hoặc giờ >24 chẳng hạn thì đén sáng báo nhập sai và yêu cầu nhập lại
Mọi người xem có cách nào giải quyết vấn đề và dạy e viết code bằng css với !!
http://www.mediafire.com/file/juqnmy...en thi LCD.DSN

namvietcnd
08-07-2010, 10:40 PM
minh la thanh vien moi dang bat dau hoc pic
cac bac tu van cho minh hoc nhu the nao bat dau tu dau nhe
cam on nhieu
bac nao co tai lieu cho minh xin nhe
namvietcnd@yahoo.com.vn

thanh_30april
16-08-2010, 09:45 PM
có bác nào biết tạo file có đuôi chấm h không trong CCS?giúp e với

goldstar09
02-10-2010, 08:12 PM
Sao trong thư viện lcd không có kiểm tra cờ bận hả anh linh?

hongmta
23-10-2010, 09:09 PM
Sao trong thư viện lcd không có kiểm tra cờ bận hả anh linh?

ko có thì định nghĩa thêm vào cũng được bạn ah!

DCP
28-10-2010, 11:25 PM
mình mới học pic ,và đang học con 16f84a viết chương trình bằng ccs.
nhưng khi dịch nó lại báo lỗi,mong được các bác đi trước giúp cho.
đây là chương trình của mình:
#include <16f84a.h>
#ues delay(clock=4000000)
main()
{ while(1)
{ output_high(pin_b0)
delay_ms(250)
output_low(pin_b0)
delay_ms(250)
}
}
mong các bác chỉ giáo giúp em với.

DCP
28-10-2010, 11:35 PM
em không phải là học sinh ,sinh viên gì cả .mà chỉ là một người có chút quan tâm đến pic mà thôi.
em cũng có biết sơ sơ asm nhưng khi lên diễn đàn lại toàn thấy nói về C nên em tìm hiểu
C. nhưng quả là hơi khó,em cũng theo dõi diễn đàn và tìm trên google nhưng cũng
không giải đáp được thắc mắc của mình.
mong cac bác giúp đỡ,em xin cảm ơn rất nhiều.

DCP
29-10-2010, 08:23 PM
sao không có bác nào trả lời thế?

hcmut.khoamaisi
29-10-2010, 09:48 PM
mình mới học pic ,và đang học con 16f84a viết chương trình bằng ccs.
nhưng khi dịch nó lại báo lỗi,mong được các bác đi trước giúp cho.
đây là chương trình của mình:
#include <16f84a.h>
#ues delay(clock=4000000)
main()
{ while(1)
{ output_high(pin_b0)
delay_ms(250)
output_low(pin_b0)
delay_ms(250)
}
}
mong các bác chỉ giáo giúp em với.

mình có chút góp ý chương trình của bạn về cơ bản là không sai gì cả.nhưng bạn nên bổ sung:
bạn sửa lại #ues delay(clock=4000000)
thành

#use delay(clock=4000000)

sau đó thêm vào mấy dòng sau ngay phía dưới

#use fast_io(b) //lệnh này rút ngắn thời gian thực thi của chương trình
#byte portb=0x06 //định địa chỉ của port b

trong main() bạn thêm vào lênh này trước khi vào vòng lặp while:

set_tris_b(0);


bạn nên download các tutorials trong diễn đàn này về xem.Tất cả (tất nhiên là những cái cơ bản)đều ở trong đó :)

DCP
29-10-2010, 10:59 PM
cảm ơn bạn nhé,mình sửa lại rồi nhưng vẫn không được bạn ạ.
#include <16f84A.h>
#use delay(clock=4000000)
#use fast_io(b)
#byte portb=0x06
main()
set_tris_b(0)
{ while(1)
{ output_high(pin_b0)
delay_ms(250)
output_low(pin_b0)
delay_ms(250)
}
}

DCP
29-10-2010, 11:00 PM
không biết có phải lỗi do chương trình dịch không nữa.

DCP
29-10-2010, 11:08 PM
có bác nào bớt chút thời gian giúp em một chút nhé,em đang chới với giữa dòng nè.

hcmut.khoamaisi
29-10-2010, 11:26 PM
cảm ơn bạn nhé,mình sửa lại rồi nhưng vẫn không được bạn ạ.
#include <16f84A.h>
#use delay(clock=4000000)
#use fast_io(b)
#byte portb=0x06
main()
set_tris_b(0)
{ while(1)
{ output_high(pin_b0)
delay_ms(250)
output_low(pin_b0)
delay_ms(250)
}
}

Bạn cứ code kiểu đó tới sáng mai cũng chưa xong đâu :) (mỗi dòng đều thiếu dấu ; ,thiếu dấu ngoặc hàm main!!!!!)
mình đã dơn về và chạy thử cái ct của bạn.Và nó chạy ok không vấn đề gì.Biên dịch ra file hẽ đàng hoàng

#include <16f84A.h>
#use delay(clock=4000000)
#use fast_io(b)
#byte portb=0x06
main()
{
set_tris_b(0);
{ while(1)
{ output_high(pin_b0);
delay_ms(250);
output_low(pin_b0);
delay_ms(250);
}
}
}

cái này mà không được nữa thì chắc là lỗi chương trình rồi

DCP
29-10-2010, 11:42 PM
cam ơn bạn nhé ok rồi .
mình đã xem các chương trình mẫu nhưng lại không nghĩ đến dấu ; sau mỗi dòng lệnh đó.
bởi khi mình viết asm thì nó chỉ để bắt đầu cho dòng chú thích.

chepcom
24-11-2010, 03:28 AM
chào cả nhà! cho mình hỏi sao mình viết code trên ccs rồi build all thì nó không xuất file hex. chỉ có file .c và .bak. mình chọn new source file viết lệnh rồi build all.

chepcom
24-11-2010, 02:36 PM
sao kỳ thiệt lúc được lúc khôg các pác ạ, bạn mình nói là khi viết một project mới thì phải close hết các project, mấy lần mình cũng làm như vậy nhưng lúc thì biên dịch ra đầy đủ các file lúc thì chỉ có 2 file .c và .bak.
pác nào biết giải thích giúp mình với!?

pucapuca123
15-07-2011, 12:26 AM
Anh F ơi cách sử dụng mảng trong CCS như thế nào ạ. Thực tế là em đang làm một cái mạch lấy số liệu từ bên ngoài sao đó cho số liệu X này so sánh với mảng [100,200,300,400,500,600,700]. Nếu X bằng với giá trị nào trong mảng thì xuất ra "H1"
Trong đó:
H1=100;H2=200;H3=300;H4=400;H5=500;H6=600;H7=700
Trường hợp X là số lẻ thì sao? làm tròn trên và dưới như thế nào. Thí dụ X=100.25 hoặc X=100.55 thì lúc đó sẽ chọn X là bao nhiêu so với mảng.

mình cũng đang là về cái này.
bạn nào làm được rùi gợi ý cho mình với.
cám ơn nhiều!

lamtuanhung
13-02-2012, 01:04 PM
Đây là báo cáo của Nguyễn Chí Linh thực hiện khi tham gia chương trình đào tạo mod của picvietnam.

Bỏ sót phần này quên đăng, xin thành thật xin lỗi Linh và tất cả các bạn

Chúc vui.

Đây là một cuốn sách hoàn toàn miễn phí được tiến sĩ Vũ Mạnh Hùng biên dịch phần help CCS của phần mềm lập trình cho VDK PIC sang Tiếng Việt và được đóng gói dưới dạng phần mềm help. Tất cả nội dung cuốn tài liệu này đều được biên dịch đến 90% sang tiếng việt, nội dung rễ hiểu, rễ đọc phù hợp với chuyên nghành điện. Nó thật sự hữu ích cho những người mới học PIC và cả các chuyên gia lập trình cho PIC.

Điều đặc biệt hơn nữa cuốn sách không chỉ có nội dung phần biên dịch Help CCS, nó còn bao gồm các kinh nghiệm rất quý báu của người đã sử dụng PIC đi trước, và một số ví dụ lập trình cho cổng USB, thẻ nhớ MMC/SD, các giao tiếp I2C, SPI

download tai day: http://updatebook.vn/dien-dien-tu-29...508/#post26966

lamtuanhung
13-02-2012, 01:05 PM
Đây là báo cáo của Nguyễn Chí Linh thực hiện khi tham gia chương trình đào tạo mod của picvietnam.

Bỏ sót phần này quên đăng, xin thành thật xin lỗi Linh và tất cả các bạn

Chúc vui.

Đây là một cuốn sách hoàn toàn miễn phí được tiến sĩ Vũ Mạnh Hùng biên dịch phần help CCS của phần mềm lập trình cho VDK PIC sang Tiếng Việt và được đóng gói dưới dạng phần mềm help. Tất cả nội dung cuốn tài liệu này đều được biên dịch đến 90% sang tiếng việt, nội dung rễ hiểu, rễ đọc phù hợp với chuyên nghành điện. Nó thật sự hữu ích cho những người mới học PIC và cả các chuyên gia lập trình cho PIC.

Điều đặc biệt hơn nữa cuốn sách không chỉ có nội dung phần biên dịch Help CCS, nó còn bao gồm các kinh nghiệm rất quý báu của người đã sử dụng PIC đi trước, và một số ví dụ lập trình cho cổng USB, thẻ nhớ MMC/SD, các giao tiếp I2C, SPI

download tai đây : http://updatebook.vn/dien-dien-tu-29/help-ccs-tieng-viet-4-0-2-a-25508/#post26966

lamtuanhung
13-02-2012, 01:45 PM
Đây là báo cáo của Nguyễn Chí Linh thực hiện khi tham gia chương trình đào tạo mod của picvietnam.

Bỏ sót phần này quên đăng, xin thành thật xin lỗi Linh và tất cả các bạn

Chúc vui.

Đây là một cuốn sách được tiến sĩ Vũ Mạnh Hùng biên dịch phần help CCS của phần mềm lập trình cho VDK PIC sang Tiếng Việt và được đóng gói dưới dạng phần mềm help. Tất cả nội dung cuốn tài liệu này đều được biên dịch đến 90% sang tiếng việt, nội dung rễ hiểu, rễ đọc phù hợp với chuyên nghành điện. Nó thật sự hữu ích cho những người mới học PIC và cả các chuyên gia lập trình cho PIC.

Điều đặc biệt hơn nữa cuốn sách không chỉ có nội dung phần biên dịch Help CCS, nó còn bao gồm các kinh nghiệm rất quý báu của người đã sử dụng PIC đi trước, và một số ví dụ lập trình cho cổng USB, thẻ nhớ MMC/SD, các giao tiếp I2C, SPI

DINH THANH SANG
13-02-2012, 01:47 PM
Đây là một cuốn sách hoàn toàn miễn phí được tiến sĩ Vũ Mạnh Hùng biên dịch phần help CCS của phần mềm lập trình cho VDK PIC sang Tiếng Việt và được đóng gói dưới dạng phần mềm help. Tất cả nội dung cuốn tài liệu này đều được biên dịch đến 90% sang tiếng việt, nội dung rễ hiểu, rễ đọc phù hợp với chuyên nghành điện. Nó thật sự hữu ích cho những người mới học PIC và cả các chuyên gia lập trình cho PIC.

Điều đặc biệt hơn nữa cuốn sách không chỉ có nội dung phần biên dịch Help CCS, nó còn bao gồm các kinh nghiệm rất quý báu của người đã sử dụng PIC đi trước, và một số ví dụ lập trình cho cổng USB, thẻ nhớ MMC/SD, các giao tiếp I2C, SPI

download tai đây : http://updatebook.vn/dien-dien-tu-29/help-ccs-tieng-viet-4-0-2-a-25508/#post26966

chào bác dù sao cũng cảm ơn bác trước.
nhưng mà up lên đó cũng như không. có đăng ký mới tải được. bác cỏ thể up trực tiếp lên trang này luôn được không ạ hay các trang mà không đăng ký.
càm ơn bác.

quangdiemhp
12-03-2012, 01:07 PM
File pjt khi copy sang thư mục khác hoặc sang máy khác để mở lên và complie thì không mở được là sao? Hỏi cách khắc phục điều này.

qhhqnavy
13-03-2012, 10:54 PM
Cám ơn nhiều nhiều các bác nhé.

daohongduong
08-04-2012, 12:05 PM
em viet mà no bao loi the nay, các anh giúp vơi, nó lỗi ở đâu

spkt2007
19-04-2012, 01:52 PM
Đây là báo cáo của Nguyễn Chí Linh thực hiện khi tham gia chương trình đào tạo mod của picvietnam.

Bỏ sót phần này quên đăng, xin thành thật xin lỗi Linh và tất cả các bạn

Chúc vui. anh oi cho em hoi khỏi dong ccs len ri ma sao man hinh cu nha lien tuc là sao nhỉ

vothanhdat2704
27-04-2012, 11:41 AM
Chào tất cả anh chị em có mặt trên diễn đàn!
Mọi người giúp em về vấn đề này với. em làm đề tài điều khiển thiết bị qua tin nhắn dùng module sim300s điều khiển bằng pic16f877a. Em mới tập viết chương trình trên ccs c thôi, em chưa biết viết giao tiếp giữa Pic với module sim như thế nào? Mọi người giúp em với. em cảm ơn nhiều nha!

thinmta881402
11-11-2012, 09:24 AM
thanks bác

batmanbegin
28-11-2012, 11:40 AM
Đây là một cuốn sách hoàn toàn miễn phí được tiến sĩ Vũ Mạnh Hùng biên dịch phần help CCS của phần mềm lập trình cho VDK PIC sang Tiếng Việt và được đóng gói dưới dạng phần mềm help. Tất cả nội dung cuốn tài liệu này đều được biên dịch đến 90% sang tiếng việt, nội dung rễ hiểu, rễ đọc phù hợp với chuyên nghành điện. Nó thật sự hữu ích cho những người mới học PIC và cả các chuyên gia lập trình cho PIC.

Điều đặc biệt hơn nữa cuốn sách không chỉ có nội dung phần biên dịch Help CCS, nó còn bao gồm các kinh nghiệm rất quý báu của người đã sử dụng PIC đi trước, và một số ví dụ lập trình cho cổng USB, thẻ nhớ MMC/SD, các giao tiếp I2C, SPI

download tai đây : http://updatebook.vn/dien-dien-tu-29/help-ccs-tieng-viet-4-0-2-a-25508/#post26966

Hình như bác này quảng cáo.Vào Link không cho download bắt nạp thẻ 20K (đắt hơn ở tailieu.vn)

DucViet
11-09-2013, 06:36 PM
Cam on Nguyen Chi Linh, cam on falleaf

hanguyena6
11-09-2013, 06:58 PM
cả nhà ơi khi em cài CCS C taoj 1 project mới nó bào bị lỗi pcwwiz.exe I/O erros 123 là sao? mong các anh chị giúp đỡ em đc ko? thank các bác pro trk nha

hungautoviet
14-09-2015, 11:36 PM
Nhờ mọi người giúp code trình dịch mikroc, mô phỏng chạy ok, nạp ok nhưng mạch thực thì không chạy. Đã test với led nháy ở portb.
void main() {
ADCON1 |=0x07;

TRISA = 0xFF;
TRISE = 0xFF; // configure PORTA pins as input
PORTB = 0; // set PORTB to 0
TRISB = 0x00; // designate PORTB pins as output
PORTC = 0; // set PORTC to 0
TRISC = 0x00; // designate PORTC pins as output

while(1)
{
while(PORTA.B2 == 0) //STOP
{
PORTB.B0 = 0;
PORTB.B1 = 0;
PORTB.B2 = 0;
PORTB.B3 = 0;
}
while(PORTA.B3 == 0) //TOI
{
PORTB.B0 = 1;
PORTB.B1 = 0;
PORTB.B2 = 1;
PORTB.B3 = 0;
}
while(PORTA.B4 == 0) //LUI
{
PORTB.B0 = 0;
PORTB.B1 = 1;
PORTB.B2 = 0;
PORTB.B3 = 1;
}

while(PORTA.B5 == 0) //PHAI
{
PORTB.B0 = 1;
PORTB.B1 = 0;
PORTB.B2 = 0;
PORTB.B3 = 1;
}
while(PORTE.B0 == 0) //TRAI
{
PORTB.B0 = 0;
PORTB.B1 = 1;
PORTB.B2 = 1;
PORTB.B3 = 0;
}

}

}
Cám ơn