|
Tài trợ cho PIC Vietnam |
Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC |
|
Ðiều Chỉnh | Xếp Bài |
30-08-2007, 04:56 PM | #11 | |
Đệ tử 6 túi
Tham gia ngày: Jun 2005
Bài gửi: 141
: |
Trích:
Tiếp theo chúng ta làm bài toán đọc phím bấm. Ta có tất cả 4 phím bấm là MODE, SET, UP, DOWN tương ứng nằm ở các chân RB1, RB2, RB3 và RB4. Bài toán lần này như sau: Bấm phím RB1 thì LED 1 sáng...Bấm phím RB3 thì LED3 sáng, bấm phím RB4 thì tắt hết các đèn. Chương trình sẽ như sau: void MAIN() { PORTB = 0; // Xoá dữ liệu cổng B TRISB = 0xFF; // Định nghĩa cổng B là input PORTE = 0; TRISE = 0; ADCON1 = 0xE; Loop: if (PORTB.F1 == 0) { // Kiểm tra nút ấn RB1 có bấm không? Nếu bấm thì PORTE = 0x00; // Tắt hết đèn cổng E PORTE.F0 = 1; // Bật đèn LED1 } if (PORTB.F2 == 0) { // Kiểm tra nút ấn RB2 có bấm không? Nếu bấm thì PORTE = 0x00; // Tắt hết đèn cổng E PORTE.F1 = 1; // Bật đèn LED2 } if (PORTB.F3 == 0) { // Kiểm tra nút ấn RB3 có bấm không? Nếu bấm thì PORTE = 0x00; // Tắt hết đèn cổng E PORTE.F2 = 1; // Bật đèn LED3 } if (PORTB.F3 == 0) PORTE = 0x00; // Kiểm tra nút ấn RB3 có bấm không? Nếu bấm thì Tắt hết đèn cổng E goto Loop; // Lặp lại vòng lặp kiểm tra nút bấm } |
|
|
|