|
#include <reg51.H>
#define E2PROM_ADDR 0x12 //定義EPROM地址
sbit P3_7=P3^7; //定義計數器端口
unsigned char count =0; //定義計數器
unsigned char code table[]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
//聲明e2prom的讀寫函數
void read_e2prom(unsigned char rom_addr, unsigned char ram_addr, unsigned char size);
void write_e2prom(unsigned char rom_addr, unsigned char ram_addr, unsigned char size);
void main(void) {
//從EPROM中讀取計數保存值
read_e2prom(E2PROM_ADDR, (unsigned char)&count, 1);
P0=table[count/10]; //顯示count的十位
P2=table[count%10]; //顯示count的個位
while(1) {
if(P3_7==0){ //檢測按鍵是否壓下
count++; //計數器增1
if(count==100) count=0; //判斷循環是否超限
P0=table[count/10]; //十位輸出顯示
P2=table[count%10]; //個位輸出顯示
//將當前計數值存入EPROM
write_e2prom(E2PROM_ADDR,(unsigned char)&count,1);
while(P3_7==0); //等待按鍵抬起,防止連續計數
}
}
}
|
-
-
按鍵計數器.zip
2019-5-26 21:13 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
62.65 KB, 下載次數: 10, 下載積分: 黑幣 -5
仿真
|