Tổng số bài gửi : 55 Điểm : 97 Danh tiếng : 11 Ngày tham gia : 25/12/2010 Đến từ : UNETI
Tiêu đề: kết nối 8051 với phím đơn Sun May 08, 2011 7:08 am
#include /* Khai bao cac bien bit gan voi chan vi dieu khien*/
/* Khai bao bien */ long n;// Cho vong for /* Khai bao ham */ /* Ham tre */ void delay(long time) { for(n=0; n{ ; } } unsigned char Doccongtac(void)// Ham tra lai gia tri unsigned char { if( P1_0 ==0)// Neu nut duoc bam { delay(300);// Tre 1 khoang thoi gian qua xung nhieu while(P1_0 ==0) // Cho toi khi nha tay khoi nut bam { ;//Khong lam gi } i++;// Nha ty thi tang i if( i ==10) i=0;// Quay vong gia tri cua i } return i; } void hienthisolannhanphim(unsigned char solan) { switch(solan)// Tuy vao so lan { case 0: { P1=0xc0; break; }// Neu so lan =0 hien so 0 thoat khoi switch case 1: { P1=0xF9; break; }// Neu so lan =1 hien so 1 thoat khoi switch case 2: { P1=0xA4; break; }// .... case 3: { P1=0xB0; break; } case 4: { P1=0x99; break; } case 5: { P1=0x92; break; } case 6: { P1=0x82; break; } case 7: { P1=0xF8; break; } case 8: { P1=0x80; break; } case 9: { P1=0x90; break; } case 0x0A:{P1=0x80; break;}// Neu so lan =9 hien so 9 thoat khoi switch } } void main(void) { while(1) { Doccongtac(); // Goi ham doc so lan nhan phim hienthisolannhanphim(i);// Hien thi so lan nhan phim, bien i la bien toan cuc } }