![]() |
Quét LED 7 đoạn
Chương trình sau, quét 6 LED 7 đoạn và hiển thị từ 0 đến 999999.
Nếu chỉ cần hiển thị từ 0 đến n, bạn chỉ cần thay lệnh if (t==1000000) bằng lệnh if(t==n+1). Chương trình đã kiểm tra và chạy tốt Code:
#include <16f877a.h> Bây giờ đã có chương trình hiển thị rồi, ta tiếp tục muốn đọc giá trị nhiệt độ đo từ DS18B20 bằng lệnh ds1820_read(); Sau đó, hiển thị giá trị này lên led 7 đoạn. Vấn đề là do lệnh ds1820_read() có độ trễ khi thực hiện và do thời gian này lâu hơn thời gian ảnh quét LED lưu trên võng mạc nên giá trị hiển thị lên LED 7 đoạn có hiện tượng nhấp nháy. Có ai có kinh nghiệm về việc giải quyết vấn đề này không nhỉ. Xin nhờ giúp đỡ |
bác có chương trình mô phỏng protues gởi dc ko bác.
|
Múi giờ GMT. Hiện tại là 05:40 AM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam