MODULE 8 LED QUET TRỰC TIẾP

2 97 0
MODULE 8 LED QUET TRỰC TIẾP

Đang tải... (xem toàn văn)

Thông tin tài liệu

8 LED QUÉT Các bước điều khiển led quét - Xuất mã số cần hiển thị chọn led hiển thị (nhớ trước phải tách số giải mã rồi) - Delay ( tùy vào số lượng led ) - Tắt led ( chống lem) - Lặp lại bước led lại Module quét cần phải quét liên tục hiển thị nên cần ý điều sau: - Gọi chương trình hiển thị while(true) - Không làm công việc khác lâu quá( Nếu ứng dụng bắt buộc phải tốn nhiều thời gian ứng dụng ta gọi chương trình quét led) Các chương trình điều khiển led quét viết sẵn thư viện a VOID XUAT_8LED_7DOAN_QUET_1(UNSIGNED INT MA,SO_HTHI) (SV phải tự tính mã vị trí cần hiển thị- Bài mẫu 501) Ví dụ : muốn led vị trí số sáng số XUAT_8LED_7DOAN_QUET_1(0x7f, MA7DOAN[9]); // xuất hiển thị delay_ms(1); // delay quan sát XUAT_8LED_7DOAN_QUET_1(0xff, 0xff); // tắt led chống lem b VOID XUAT_8LED_7DOAN_QUET_2(UNSIGNED INT MA,SO_HTHI) (Tính sẵn mã vị trí cần hiển thị(xem mẫu 503), ta tận dụng vòng lặp for để rút gọn chương trình(xem mẫu 504) Ví dụ: muốn led vị trí số sáng số XUAT_8LED_7DOAN_QUET_2(0, MA7DOAN[9]); delay_ms(1); XUAT_8LED_7DOAN_QUET_2(0, 0xff); c VOID HIEN_THI_8LED_7DOAN_QUET_ALL() (Có khả ứng dụng trường hợp chạy nhiều module cao) Trước gọi chương trình ta phải giải mã giá trị cần hiển thị lưu vào mảng LED_7DQ[]( muốn hiển thị chỗ lưu vào phần tử tương ứng mảng trên- xem mẫu 521) Ví dụ: hiển thị biến a=xxxx led đoạn dùng chương trình void giaima() { LED_7DQ[0]= MA7DOAN [a%10]; LED_7DQ[1]= MA7DOAN [a/10%10]; LED_7DQ[2]= MA7DOAN [a/100%10]; LED_7DQ[3]= MA7DOAN [a/1000%10]; } Ta gọi chương trình giải mã ta muốn cập nhật giá trị hiển thị Trong while(true) ta gọi chương trình HIEN_THI_8LED_7DOAN_QUET_ALL();

Ngày đăng: 13/11/2018, 08:11

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan