基于51单片机的计算器(支持进制转化)
功能:
1.通过LCD屏幕显示实时输入数据和计算和转化结果
2.通过矩阵按键完成±*/功能
3.最终结果可以进行二进制、十六进制和8421BCD码转换
一、原理图
二、部分代码
void main()
{
uchar key=0xff; //键值初始化
uchar n=0; //第1个数可以按1-4次
uchar m=5; //第2个数可以按1-4次
uchar x=0;
data_a=0; //前一个数
data_b=0; //后一个数
data_c=0; //结果
LCD_Init(); //1602液晶初始化
display_a();
while(1)
{
key=keycheckdown(); /*动态扫描键盘,返回按键对应值,赋给j key=0到f */
if(0xff!=key) /*若返回值有效,进入内部处理程序*/
{
if(key<10)
{
if(n<<