网站建立需要多少钱,网站推广方式有哪些,系统开发的特点有,新郑龙湖网站建设目录 概要 仿真图 部分代码 资料下载地址#xff1a;51单片机四位数码管计算器 Proteus仿真程序 概要
1.系统通过4x4的矩阵键盘输入数字及运算符。
2.可以进行4位十进制数以内的加法运算#xff0c;如果计算结果超过4位十进制数#xff0c;则屏幕显示E
3.可以进行加法以外… 目录 概要 仿真图 部分代码 资料下载地址51单片机四位数码管计算器 Proteus仿真程序 概要
1.系统通过4x4的矩阵键盘输入数字及运算符。
2.可以进行4位十进制数以内的加法运算如果计算结果超过4位十进制数则屏幕显示E
3.可以进行加法以外的计算 (乘、除、减) 。
仿真图 部分代码 void main(){while(1){keyScan(); pd(); display(num); }
}
void keyAdd(){ if(numKey10000){numnum*10numKey;numKey10000;}
}
void pd(){keyAdd(); if(fuhaoc){ num0;num00;fuhao00;fuhao0;}if(fuhao){ fuhao0; fuhao0; num0num; num0;}if(fuhao-){ fuhao0-;fuhao0;num0num;num0;} if(fuhao*){ fuhao0*;fuhao0;num0num;num0;} if(fuhao/){ fuhao0/;fuhao0;num0num;num0;}if(fuhao){ if(fuhao0)numnum0num;else if(fuhao0-)numnum0-num;else if(fuhao0*)numnum0*num;else if(fuhao0/)numnum0/num;fuhao0;num00;}
}
void keyScan(){P30xef;//1110 1111if(!P3_3){numKey7;while(!P3_3);}if(!P3_2){numKey8;while(!P3_2);}if(!P3_1){numKey9;while(!P3_1);}if(!P3_0){fuhao/;while(!P3_0);}P30xdf;if(!P3_3){numKey4;while(!P3_3);}if(!P3_2){numKey5;while(!P3_2);}if(!P3_1){numKey6;while(!P3_1);}if(!P3_0){fuhao*;while(!P3_0);}P30xbf;if(!P3_3){numKey1;while(!P3_3);}if(!P3_2){numKey2;while(!P3_2);}if(!P3_1){numKey3;while(!P3_1);}if(!P3_0){fuhao-;while(!P3_0);}P30x7f;if(!P3_3){fuhaoc;while(!P3_3);}if(!P3_2){numKey0;while(!P3_2);}if(!P3_1){fuhao;while(!P3_1);}if(!P3_0){fuhao;while(!P3_0);}
}
void display(int num1){if(num1 9999) {n4num1%10;n3num1/10%10;n2num1/100%10;n1num1/1000%10;P20x01;P0duan[n1];DelayXms(4);P20x02;P0duan[n2];DelayXms(4);P20x04;P0duan[n3];DelayXms(4);P20x08;P0duan[n4];DelayXms(4);}else{P20x01;P0duan[10];DelayXms(4);P20x02;P0duan[10];DelayXms(4);P20x04;P0duan[10];DelayXms(4);P20x08;P0duan[10];DelayXms(4);}}
void DelayXms(unsigned int x)
{ unsigned char i, j;while(x--){ i 2;j 239;do{while (--j);}while (--i);}
}