![]() |
|
Tài trợ cho PIC Vietnam |
PIC - Thiết kế và Ứng dụng Ý tưởng cho các sản phẩm sử dụng PIC/dsPIC và các sản phẩm của Microchip |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 |
Đệ tử 2 túi
Tham gia ngày: Feb 2008
Bài gửi: 27
: |
Bộ đếm 4 số (thử trước khi chạy đồng hồ)
Hi,
Các bác cho em hỏi là trong chương trình của em thời gian đếm một số bằng thời gian quét 4 LED (5x4=20ms) hơi nhanh, có cách nào cho delay đếm khác với delay quét mà vẫn đảm bảo các LED sáng đều ko các bác? Hix, chắc phải chuyển qua quét theo kiểu timer như bác Linh bày quá, quét kiểu lặp khó phối hợp cho chương trình làm việc khác quá đi. thay đổi nội dung bởi: dark_electron, 17-07-2008 lúc 09:26 PM. Lý do: Debugged được phần bộ nhớ màn hình |
![]() |
![]() |
![]() |
#2 | |
Đệ tử 5 túi
Tham gia ngày: Oct 2005
Bài gửi: 117
: |
Trích:
Gọi Display() là hàm quét Led, thời gian là 20ms. Về cơ bản hàm main của bạn sẽ là Code:
void main(){ // Khoi tao //vong lap chinh while(1){ updateCounter(); // Ham nay chuyen gia tri Counter thanh dang du lieu cho Led display(); Counter++; } } Code:
void main(){ // Khoi tao unsigned int NumCallDisplay = 0; //vong lap chinh Counter = 0; updateCounter(); // Ham nay chuyen gia tri Counter thanh dang du lieu cho Led while(1){ Display(); if (++NumCallDisplay == 50) // So lan goi Display là 50 tương ứng 50x20ms = 1000ms = 1s { Counter++; updateCounter(); // Ham nay chuyen gia tri Counter thanh dang du lieu cho Led } } }
__________________
CallerID, Ethernet-RS232, PICWEB, Cảnh báo BTS Giải pháp toàn diện giám sát - điều khiển từ xa qua GSM/Internet 0988006696 http://linhnc308.blogspot.com linhnc308@gmail.com thay đổi nội dung bởi: linhnc308, 18-07-2008 lúc 09:59 AM. Lý do: Update code |
|
![]() |
![]() |
![]() |
Ðiều Chỉnh | |
Xếp Bài | |
|
|