PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Các ngôn ngữ lập trình khác (CCS C, HT PIC,...)

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 25-01-2008, 11:30 AM   #16
Macintosh
Đệ tử 3 túi
 
Tham gia ngày: Nov 2007
Bài gửi: 48
:
các bác cho em hỏi:
em có y tưởng hiển thi LCD thông qua con shift register 74164,dữ liệu nhận từ cổng rs232,PIC. bước đầu tiên em thử là dùng lệnh: putc(value),nhưng thấy giá trị nhận được ở đầu ra parallel con 164 ko phải là các bit tuơng ứng của value.Vậy putc() có phải là lệnh thích hợp ko nhỉ.
Việc này em đã làm đuợc trên con 89,UART truyền ra thì ok
Macintosh vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-01-2008, 11:41 AM   #17
Macintosh
Đệ tử 3 túi
 
Tham gia ngày: Nov 2007
Bài gửi: 48
:
em được biết cơ chế truyền dl đồng bộ trên con 89 là khi ta đặt data vào thanh ghi buffer thì nó được truyền ngay,RX truyền data,TX clock. thế thì làm việc này trên PIC như thế nào hả các pác?
Macintosh vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 04-02-2008, 01:19 AM   #18
LeDuc
Đệ tử 6 túi
 
LeDuc's Avatar
 
Tham gia ngày: Mar 2007
Bài gửi: 150
:
Trích:
Nguyên văn bởi Macintosh View Post
em được biết cơ chế truyền dl đồng bộ trên con 89 là khi ta đặt data vào thanh ghi buffer thì nó được truyền ngay,RX truyền data,TX clock. thế thì làm việc này trên PIC như thế nào hả các pác?
nếu muốn vậy thì bạn chỉ việc đưa dữ liệu cần truyền vào thanh ghi txreg , rồi cho phép truyền dữ liệu ở chế độ đồng bộ ...
__________________
_________________________________________________
Le Trung Duc
Industry Research & Application Center
NTT Institute of Hi_technolog
ltduc@ntt.edu.vn
leduc_cktd@yahoo.com.vn
http://www.nttc.edu.vn
CNC DIY : http://quangcaosanpham.com/shop/driverservo
0909300332
LeDuc vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 13-02-2008, 09:32 PM   #19
mepic
Đệ tử 1 túi
 
Tham gia ngày: Jan 2008
Bài gửi: 23
:
bác nào đã xài JDM thì chỉ mình setting hadware.cám ơn các bác trước.
mepic vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 12-08-2011, 04:29 PM   #20
princedx
Nhập môn đệ tử
 
Tham gia ngày: Oct 2010
Bài gửi: 2
:
hoi về pic

putc('A'); putc('T'); putc('+'); putc('C'); putc('M'); putc('G'); putc('S'); putc('='); putc(34);
putc('0'); putc('9'); putc('7'); putc('5'); putc('1'); putc('9'); putc('1'); putc('4'); putc('0');
putc('9'); putc(34); putc(13); delay_ms(200);
putc(str3[0]); putc(str3[1]); putc(str3[2]); putc(str3[3]); putc(str3[4]); putc(str3[5]);
putc(str3[6]); putc(str3[7]); putc(str3[8]); putc(str3[9]); putc(str3[10]); putc(str3[11]); putc(str3[12]);putc(26); putc(13);

bác nào biết cho em hỏi đoạn chương trình kia tại sao lại phải thêm putc(34); putc(13); delay_ms(200);
putc(str3[0]); putc(str3[1]); putc(str3[2]); putc(str3[3]); putc(str3[4]); putc(str3[5]);
putc(str3[6]); putc(str3[7]); putc(str3[8]); putc(str3[9]); putc(str3[10]); putc(str3[11]); putc(str3[12]);putc(26); putc(13);
đây là đoạn code viết cho sim 300 với pic16f877a
princedx vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-09-2011, 03:51 PM   #21
ngosythuat
Đệ tử 1 túi
 
Tham gia ngày: Sep 2011
Bài gửi: 17
:
Trích:
Nguyên văn bởi txt View Post
Trong CCs tiếng việt trên , tôi có trình bày cách set po rt , VD po rt B
1/ thiết lập cơ chế truy xuất nhanh po rtB :
khai báo #U SE FAST_IO(po rtB)
khởi tạo 1 biến danh định chỉ tới địa chỉ PO rt B :Vd po rtB ở địa chỉ 0x3F thì set:
#LOCATE portB = 0x3F
portB chỉ là tên , có thể dùng tên khác tùy ý.

2/ sau đó trong chương trình , set chân vào ra :
VD : set_tris_B(0x11110000b) ; // B0->B3 : ngõ ra , B4->B7 : ngõ vào
VD : set_tris_B(255); // tất cà là ngõ vào
VD : set_tris_B( 0) ; // tất cả là ngõ ra
khi đó chỉ cần:
Vd : tất cả là ngõ vào thì có thể khiểm tra 1 cái gì đó :
if ( portB==0x0011b) { . . .} // nếu B0 và B1 có tín hiệu vào thì . . .
nếu set tất cả là ngõ ra thì :
Vd : portB = 127 ; // =0x01111111 : xuất tín hiệu ra trên B0->B6 ,B7 không có .
a ơi cho em hỏi chút. portB em chỉ muốn sử dụng một cổng chẳng hạn B0 để làm input còn những cái còn lại không dùng có được không
ngosythuat vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-10-2013, 03:09 AM   #22
quangbuu
Nhập môn đệ tử
 
Tham gia ngày: Nov 2012
Bài gửi: 3
:
Smile

Trích:
Nguyên văn bởi chutchit View Post
Tui đang làm giao tiếp RS232 với máy tính.
Nhưng tui không biết tập lệnh của nó! Mò trong những ví dụ và phần Help của nó khổ quá! Có ai biết tập lệnh 16F877 được miêu tả rõ ràng hơn ở đâu không? Làm ơn chỉ tui với! Gấp lắm!
nếu cấu hình RS232 thì sử dụng lệnh
#use rs232(baud=9600,Parity=N,xmit=PIN_C6,rcv=PIN_C7,bi ts=8)
còn muốn nhận dữ liệu thì khai báo ngắt
#int_rda
void uart()
{
ch = gets; // ham nhan 1 ki tu
// xử lý code tiếp ở đây
}
...
void main()
{
...
enable_interrupts(int_rda);//cho phép ngắt uart
enable_interrupts(GLOBAL);// cho phép ngắt toàn cục
while(1)
{
//xử lí code ở đây
}
}
quangbuu vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-10-2013, 03:11 AM   #23
quangbuu
Nhập môn đệ tử
 
Tham gia ngày: Nov 2012
Bài gửi: 3
:
Trích:
Nguyên văn bởi chutchit View Post
Tui đang làm giao tiếp RS232 với máy tính.
Nhưng tui không biết tập lệnh của nó! Mò trong những ví dụ và phần Help của nó khổ quá! Có ai biết tập lệnh 16F877 được miêu tả rõ ràng hơn ở đâu không? Làm ơn chỉ tui với! Gấp lắm!
printf("%u",chuoi) // xuất đi một xâu kí tự lên PC
//các đối số khác cũng tương tự
quangbuu vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


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


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam