计算器
1.
程序要求:
用矩阵按键实现简单的加减乘除运算。
2.
程序代码:
#include
#include
sbitcol_1=P1^4;
sbitcol_2=P1^5;
sbitcol_3=P1^6;
sbitcol_4=P1^7;
unsignedcharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//
共
阴
极
数
码管
unsignedcharkeynum,flag;
unsignedcharnum1,num2,flag1,flag2,flag3,flag4;
voidkeyscan(void);
voiddisplay();
voidkeyfind(unsignedchar);
voidkeyprocess(void);
voiddelay(unsignedintz)
//
延时
1ms
{
unsignedintx,y;
for(x=110;x>0;x--)
for(y=z;y>0;y--);
}
voidmain(void)
{
while(1)
{
keyscan();//
按键扫描函数
keyprocess();//
数据处理
display();
//
数据显示
}
}
voidkeyscan(void)
{
col_1=0;
col_2=0;