Trích:
Nguyên văn bởi akatsu
Mình vừa mới làm quen với PIC đang bị bí chỗ này.
mình dùng 1 chân RB1 làm nút nhấn. Khi bấm 10 lần RB1 thì led gắn ở chân RD1 sáng lên 1 lần.
Chỉ đơn giản như thế thôi. Nhưng mà do gà quá. Các pác giúp dùm e nhá
|
Chương trình khá đơn giản, vấn đề là bạn phải đợi khi người dùng bấm xong (ấn xuống rồi nhả ra) thì biến đếm mới được tăng lên 1 đơn vị.
Giả sử phím bấm của bạn nối điện trở treo pull-up, khi đó nếu không bấm thì mức logic tại B1 là 1, nếu bấm thì mức logic tại B1 là 1, đoạn code tăng biến đếm như sau :
Code:
int i = 0; // Biến i sẽ là biến đếm
while(1){
if(input(PIN_B1) == 0)
while(input(PIN_B1) == 0); // Đợi cho người dùng nhả phím bấm
i++;
if(i == 10) output_high(PIN_D1);
}
............