不引流,项目最后附上本项目百行源码!!
如果对你有帮助不妨点个赞!
本项目使用:51单片机,矩阵键盘,四位数码管
使用LCD显示的思路相差不大,由于是仿真,包容性比较强,所以还有很大优化空间
先上仿真图!
先上代码,看不太明白的接着往下看
#include <REGX52.H> //程序核心:始终显示num,操作改变num
void display(int num1); //显示函数
void DelayXms(unsigned int x); //延时函数
void keyScan(); //按键扫描
void keyAdd(); //数字多位输入
void pd(); //判断
int n1, n2, n3, n4, numKey=10000, num=0, num0=0;//显示的个十百千位 键值,显示值,存储值1
char fuhao='0',fuhao0='0'; //键入的符号值,存储的符号值
unsigned char duan[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
void main(){
while(1){
keyScan(); //扫描键值
pd(); //判断键值情况
display(num); //显示函数
}
}
void keyAdd(){ //实现键入多位数的效果
if(numKey<10000){
num=num*10+numKey;
numKey=10000;
}
}
void pd(){
keyAdd();