![]() |
|
Tài trợ cho PIC Vietnam |
Analog - Bộ nhớ - Bảo mật - Cảm biến nhiệt độ Thảo luận việc sử dụng và thay thế các sản phẩm Analog, Memory, KEELOG và cảm biến nhiệt độ của Microchip cho các thiết kế |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
![]() |
#1 |
Đệ tử 1 túi
Tham gia ngày: Nov 2008
Bài gửi: 18
: |
Hỏi về ADC và LCD
1. Em viết một chương trình thực hiện ADC khai báo như sau:
#include<16f877A.h> #fuses XT,NOLVP,NOWDT,PUT #device *=16 ADC=8 #use delay(clock=4000000) #use rs232(baud=9600,parity=n,xmit=PIN_C6,rcv=PIN_C7) .... void main() { Setup_ADC(ADC_clock_internal); Setup_ADC_ports(AN0); Set_ADC_channel(0); enable_interrupts(int_rda);//disable_interrupts(int_rda); enable_interrupts(global); ... } Em dùng biến trở thay đổi mức điện áp DC đưa vào cổng A0/PIC thì trên PC em nhận được các giá trị thay đổi từ 0 đến 255. Các bác cho em hỏi giá trị 255 đâu phải 8 bit. 2. Em chưa hiểu rõ về giao tiếp LCD chế độ 4 bit, nó khác với chế độ 8 bit như thế nào? Các bác giải thích cho em cùng hiểu nhé. Cám ơn nhiều. |
![]() |
![]() |
![]() |
#2 | |
Đệ tử 4 túi
Tham gia ngày: Apr 2008
Bài gửi: 66
: |
Trích:
1. 255 không phải là 1 số 8 bit thì theo bạn nó gồm bao nhiêu bit ??? đổi ra hệ nhị phân 255 = 11111111 , không phải 8 bit là gì hả bạn. 2. cái này thì trên diễn đàn đã bàn rồi, bạn search lại trên diễn đàn nhé. hướng dẫn rất cụ thể. chúc bạn thành công. |
|
![]() |
![]() |
![]() |
#3 |
Đệ tử 6 túi
Tham gia ngày: Feb 2011
Bài gửi: 156
: |
mình sẽ hiểu là 8bit nhưng gửi qua nối tiếp thì theo định dạng nó sẽ truyền đúng "255" gồm 3 byte (1Byte = 8Bit) theo chuẩn đã quy định trong bảng mã asci bạn à.
|
![]() |
![]() |
![]() |
|
|