![]() |
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 |
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?
|
Trích:
|
bác nào đã xài JDM thì chỉ mình setting hadware.cám ơn các bác trước.
|
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 |
Trích:
|
Trích:
#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 } } |
Trích:
//các đối số khác cũng tương tự |
Múi giờ GMT. Hiện tại là 06:25 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