PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Các ngôn ngữ lập trình khác (CCS C, HT PIC,...) (http://www.picvietnam.com/forum/forumdisplay.php?f=12)
-   -   Hướng dẫn sử dụng CCS C (http://www.picvietnam.com/forum/showthread.php?t=612)

namvietcnd 08-07-2010 10:40 PM

chao ca nha
 
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

Re
 
Trích:

Nguyên văn bởi goldstar09 (Post 39052)
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

Trích:

Nguyên văn bởi DCP (Post 39693)
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
Code:

#use delay(clock=4000000)
sau đó thêm vào mấy dòng sau ngay phía dưới
Code:

#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:
Code:

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

Trích:

Nguyên văn bởi DCP (Post 39729)
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
Code:

#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!?


Múi giờ GMT. Hiện tại là 03:19 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