要求:1、了解计算器的基本原理
2、进一步掌握数字键盘和多位数码显示管的联合使用
2、进一步掌握数字键盘和多位数码显示管的联合使用
3、实现加、减、乘、除的运算(可显示负数),和清零、溢出报错的显示
#include <reg51.h>
#include <intrins.h>
#include <math.h>
#define ROW P1
#define COL P3
sbit DIN = P2^0;
sbit CS = P2^1;
sbit CLK = P2^2;
unsigned char key[] = {
'7', '8', '9', '/',
'4', '5', '6', '*',
'1', '2', '3', '-',
'c', '0', '=', '+'
};
unsigned char Seg[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 15};
unsigned char error[] = {0x0f, 0x0f, 0x0f, 0x0f, 0x0b, 0x1