em đang học 8051, phần ADC. em không biết khi nhận dữ liệu từ ADC, thì mình phải viết chương trình để chuyển dữ liệu đó sang số thập phân rồi mới hiển thị lên LCD hay 7 đoạn được, bác nào biết code C thì bày em với thanks
Giúp đỡ về code C trong ADC
Collapse
X
-
Đọc phần ghép nối ADC trong sách của tác giả Nguyễn Tăng Cường có hướng dẫn chi tiết đó.
Tham khảo đoạn code này nhé !
PHP Code:/******** Chuong trinh con thuc hien chuyen doi ADC *******/ void Convert (void) { ADC_CS = 0; delay2(); ADC_WR = 0; delay2(); ADC_WR = 1; delay2(); ADC_CS = 1; delay(2); // Cho` khoang thoi gian de chuyen doi // Chuyen doi data thanh cong chuan bi qua trinh doc du lieu ADC_Data = 0xFF; // Du lieu dau vao o muc cao ADC_CS = 0; delay2(); ADC_RD = 0; delay2(); // Bat dau doc du lieu dau vao voltage = ADC_Data; ADC_RD = 1; // RD - read -> doc data delay2(); ADC_CS = 1; } /******************** Chuong trinh tinh ***************/ void Calculator(void) { unsigned int temp; temp = (voltage*10); // Gia tri dien ap dua ve temp = temp/52; // digit1 = (temp/10); // gia tri hang chuc digit2 = (temp%10); // gia tri hang don vi }
-
bác Multi System ơi, bác lấy code trên ở đâu vậy ? bác có sách nào về lập trình C cho 8051 khoong ! cho em mượn phôt với, 2 ngày nữa em về que mà chẳng có cuốn sách nào để gối đầu cả !!!!!!!!!!!! Bác có thì giúp em vói nhé" Muốn biết phải hỏi, muốn giỏi phải học "
Comment
-
nhân tiện cho em hỏi luôn. ở phần
void Calculator(void)
{
unsigned int temp;
temp = (voltage*10); // Gia tri dien ap dua ve
temp = temp/52; //
digit1 = (temp/10); // gia tri hang chuc
digit2 = (temp%10); // gia tri hang don vi
tại sao phải lấy voltage nhân với 10 vậy, rồi chia cho 52 nữa. Code này em thấy trong tài kiệu Nguyễn Xuân Kiên nhưng đọc hoài vẫn khong nghĩ ra được đoạn đó" Muốn biết phải hỏi, muốn giỏi phải học "
Comment
Bài viết mới nhất
Collapse

Comment