Phiên bản đồng hồ sáng tạo nhất, tích hợp rất nhiều tính năng vào trong một chiếc đồng hồ. Hiển thị ngày theo dương lịch, hiển thị giờ, hiển thị nhiệt độ, 8 hiệu ứng viền nháy theo giây, hẹn giờ đa chức năng, báo giờ,...
Tạo delay dùng timer 8051 Đăng bởi: andipanda - Thời gian: 18-04-2016, 11:09 Chuyên mục: MCU 8051, AVR, PIC - Lượt xem: 4.014
Chào các bạn, mình đang có một bài tập code C về delay trong 8051 nhưng không được sử dụng delay để đứng yên 1 chổ mà phải dùng timer để thực hiện những chương trình sau nữa, đến khi đủ thời gian delay thì nó thực hiện lệnh tiếp theo của mình.
Mình đang cần một đoạn code như thế này, nhưng mò mãi cũng chỉ có đứng yên 1 chổ để chờ cờ tràn, mong các bạn giúp đỡ mình phần code này với, mình xin cảm ơn nhiều :D :D
Bạn chưa đăng nhập, không thể viết bình luận! Bấm vào đây để Đăng nhập hoặc Đăng ký!
Vũ Văn Thái lúc 18-04-2016, 18:30 Bạn biết dùng ngắt time chứ, tính toán chu kỳ ngắt timer 1ms, dùng timer 1 16bit, khi ngắt thì xóa cờ tràn và set lại giá trị khởi tạo cho thanh ghi đếm. Dùng một biến toàn cục kiểu 16bit ví dụ: unsigned int time_delay;
void Ngắt_timer1(){ xóa cờ tràn; nạp lại giá trị đếm; time_delay++; //tăng giá trị delay
}
Cách sử dụng trong main:
if(time_delay > 500) //kiểm tra thời gian delay { time_delay=0; //reset biến đếm về 0 // code cần delay 500ms }