计算器
1.
程序要求:
用矩阵按键实现简单的加减乘除运算。
2.
程序代码:
#include
#include
sbit col_1=P1^4;
sbit col_2=P1^5;
sbit col_3=P1^6;
sbit col_4=P1^7;
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//
共
阴
极
数
码管
unsigned char keynum,flag;
unsigned char num1,num2,flag1,flag2,flag3,flag4;
void keyscan(void);
void display();
void keyfind(unsigned char);
void keyprocess(void);
void delay(unsigned int z)
//
延时
1ms
{
unsigned int x,y;
for(x=110;x>0;x--)
for(y=z;y>0;y--);
}
void main(void)
{
while(1)
{
keyscan(); //
按键扫描函数
keyprocess(); //
数据处理
display();
//
数据显示
}
}
void keyscan(void)
{
col_1=0;
col_2=0;