KEY 1连P1.0 KEY 2连 P1.1 ABCDEFG DP 连P2.0-P2.7 1、2连P1.6 P1.7
谢哦~
KEY 1连P1.0 KEY 2连 P1.1 ABCDEFG DP 连P2.0-P2.7 1、2连P1.6 P1.7
谢哦~
#include <reg52.H> 头文件
#define unchar unsigned char 宏定义
unchar code tatel[]={0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f}; 编码
unchar num;
sbit key1=P1^0; p2^0为加
sbit key2=P1^1; p2^1为减
void delay(unchar z) 延时子函数
{
unchar i,j;
for(i=z;i>0;i--)
for(j=100;j>0;j--)
}
void keyscan() 按键子函数
{
if(!key1)
{
delay(5); 去抖
if(!key1)
num++;
}
if(!key2)
{
delay(5); 去抖
if(!key2)
num--;
}
}
void display() 显示子函数
{
P2=tatel[num];
}
void main() 主函数
{
while(1) 大循环
{
keyscan();
display();
}
}
P1口接8位数码管
P2.0接加按键
P2.1接减按键
用汇编还是C语言啊?最好能上传个电路上来。