Nguyên văn bởi Mr.Bi
View Post
CCS tiếng Việt update - I
Collapse
This is a sticky topic.
X
X
-
-
Mình cũng đang bắt đầu học PIC, thấy bài của bạn viết rất dễ hiểu và cung cấp thông tin cho mình rất nhiều. Cám ơn bạn nhiều nha, viết xong phần II thì up lên cho tụi mình học hỏi nha!!!
Comment
-
Thanks bác txt, em cũng đang xem thử. Từ từ rồi bàn tài liệu này nhé!Nguyên văn bởi txt View Post_Bản CCS tiếng Việt mới , nhiều bổ sung , có cả PIC 18 .
_Do thời gian qua bận rộn nên tài liệu vẫn chưa đầy đủ , còn thiếu nhiều , nhưng do nhiều bạn đang tiếp cận PIC gởi mail kêu ca thiếu tài liệu CCS quá , tui post lên xem đỡ .
_Bản này chỉnh sửa nhiều phần đã đăng trong CCS tiếng Việt I . Bản cũ có nhiều sai sót , nay đã sửa lại , song bản mới này chắc chắn cũng có nhiều sai sót , bạn nào đã và đang làm PIC nếu thấy chỗ nào nói sai , thiếu sót , phiền bạn lên tiếng bổ sung . Thanks !
Comment
-
Hướng dẫn CCS tiếng Việt thiếu chương 5 nói về Timer
Bạn ơi mình đang tìm hiểu đến phần Timer, nhưng sao trong tài liệu không có phần chương 5 nói về timer, mình thấy trong mục lục có chương 5 mà.Nguyên văn bởi txt View Post_Bản CCS tiếng Việt mới , nhiều bổ sung , có cả PIC 18 .
_Do thời gian qua bận rộn nên tài liệu vẫn chưa đầy đủ , còn thiếu nhiều , nhưng do nhiều bạn đang tiếp cận PIC gởi mail kêu ca thiếu tài liệu CCS quá , tui post lên xem đỡ .
_Bản này chỉnh sửa nhiều phần đã đăng trong CCS tiếng Việt I . Bản cũ có nhiều sai sót , nay đã sửa lại , song bản mới này chắc chắn cũng có nhiều sai sót , bạn nào đã và đang làm PIC nếu thấy chỗ nào nói sai , thiếu sót , phiền bạn lên tiếng bổ sung . Thanks !
Comment
-
Các bạn có thể giúp mình cái này tí không.Mình mới tập tành học PIC,viết code để delay sáng tắt ở PortB nhưng không biết là tại sao nó báo lỗi chưa định nghĩa portb hoài.Mình xin cảm ơn trước hen.Đây là đoạn code đó nè.
#include<16F877A.h>
#fuses NOWDT,PUT,HS,NOPROTECT
#use delay(clock=4000000)
#use fast_io(b)
main()
{
set_tris_b(0);
while(true)
{
portb =255;
delay_ms(100);
portb =0;
delay_ms(100);
}
}
Comment
-
Bạn phải khai báo thêm cái này nữa
#byte PORTB = 0x06 là ok.
Vì VDK không hiểu PORTB là gì đâu bạn mà mình phải định nghĩa và gán địa chỉ cho nó thì nó mới hiểu. hoặc bạn có thể dùng file mà được định nghĩa hết rồi Include vào là ok
Comment
-
Nếu dịch như vậy thì chỉ có bit thứ 7 tắt còn lại đều sáng hếtNguyên văn bởi damhaicnn View Postcác anh cho em hoi một tẹo, em muốn dịch bít như sau mà sao nó lúc thì chạy mà lúc thì không. khó hiểu quá.
Code:#include<16f877a.h> #use delay(oscillator=8M) int16 i,j,k; void main() { set_tris_B(0); while(1) {k=0x00; for(i=0xff;i>=0x01;i>>=1) {k=k|i;output_B(k);delay_ms(300);}
Comment
-
khai báo sử dụng địa chỉ PORTB bằng câu lệnhNguyên văn bởi ngoyeungoc View PostCác bạn có thể giúp mình cái này tí không.Mình mới tập tành học PIC,viết code để delay sáng tắt ở PortB nhưng không biết là tại sao nó báo lỗi chưa định nghĩa portb hoài.Mình xin cảm ơn trước hen.Đây là đoạn code đó nè.
#include<16F877A.h>
#fuses NOWDT,PUT,HS,NOPROTECT
#use delay(clock=4000000)
#use fast_io(b)
main()
{
set_tris_b(0);
while(true)
{
portb =255;
delay_ms(100);
portb =0;
delay_ms(100);
}
}
#byte PORTB=0x06
sau đó sử dụng được PORTB=0 hay PORTB=0xff bình thường.
bạn có thể dùng lệnh output_b(value)
Comment
-
cậu xem lại trong hepl của ccs,nó viết cách khởi tạo và thiết lập tham số rất kỹ.Nguyên văn bởi haruoi View PostTrong quyển 1 nói rất sơ sài về PWM. Các bác có thể cho 1 đoạn code mẫu hướng dẫn sử dụng không? Em đang muốn dùng PWM để điều khiển tốc độ động cơ DC. Mong các bác chỉ giáo.
Comment
-
Sữa lỗi giùm em cái
Anh Trường giúm em sữa lỗi bài này đi.Em khai báo dùng chân A0 (AN0) thì dc,nhưng dùng chân E0(AN5) thì nó lại báo lỗi :Undefined identifier AN5.
#include<16F877A.h>
#device *=16 ADC=10
#FUSES HS ,NOWDT, NOPUT, NOLVP
#USE DELAY(CLOCK=8M)
#include<lcd_ntt.h>
#include<luutinh.h>
unsigned int16 GIA_TRI=0;
void main()
{
set_tris_d(0);
set_tris_e(255);
set_tris_a(255);
SETUP_ADC_PORTS(AN5); //thiet lap chan E0
SETUP_ADC(ADC_CLOCK_DIV_2);//khoi dong bo ADC
lcd_init(); // khoi dong lcd
delay_ms(20);
lcd_gotoxy(1,1);
printf(lcd_putc,"VU HIEU TUANNGOC");
while(1)
{
SET_ADC_CHANNEL(5); //chan kenh AN5 de doc gia tri
DELAY_ms(10);
GIA_TRI=READ_ADC(); //gan gia tri = gia tri adc
LCD_GOTOXY(1,2);
DELAY_ms(10);
PRINTF(LCD_PUTC,"GIA TRI AD= %ld ",GIA_TRI); //xuat qia tri
DELAY_ms(1000);
}
}
Comment
Comment