01-07-2008, 09:34 PM | #5 |
Trưởng lão PIC bang
|
Bạn có thể dựa vào sườn chương trình sau để viết, tôi không dùng CCS C nên không viết cụ thể cho CCS C, bạn sẽ phải tự viết cho đúng cú pháp.
Code:
//Khai báo các biến số đếm và cờ từ 1 đến n main() { // Vòng lặp chính while (1) { //Thực hiện công việc gì đó if (cờ 1 == 1) { //Thực hiện công việc tương ứng cờ 1 = 0; } if (cờ 2 == 1) { //Thực hiện công việc tương ứng cờ 2 = 0; } //Tương tự cho những công việc khác } } //Trình xử lý ngắt timer 1 chẳng hạn ngat_timer1() { //Tăng số đếm 1 if (số đếm 1 == ngưỡng 1) { số đếm 1 = 0; // Bật cờ 1; } //Tăng số đếm 2 if (số đếm 2 == ngưỡng 2) { số đếm 2 = 0; // Bật cờ 2; } //Tưong tự cho các cờ khác } Cách làm này dùng hơi nhiều RAM, nhưng không phải là vấn đề lớn với PIC18, đặc biệt nếu bạn chỉ có vài tác vụ đến vài chục tác vụ. Thân,
__________________
Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263 |
|
|