📄 main.c
字号:
/*
现在这只是一个简单的加法计算器,希望能通过你的努力使其
成为一个加减乘除都可以计算的计算器。如果能添加其它功能
更好(例如可以进行连续加减或者进行四则混合运算)。
当前使用方法:
1) 输入第一个数(<4位);边输入边显示
2) 按+号;清空数码管;
3) 输第二个数(<4位) ; 边输入边显示
4) 按=号出结果;显示在数码管上
5) 按C号,返回1) 继续等待输入
*/
#include "pic.h"
#include "myfuncs.h"
#include "keyboard.h"
#include "seg74.h"
__CONFIG (XT & LVPDIS & WDTDIS); // ICD2调试时必须设定的配置字内容
main()
{
int i=0,k=9,ScrNum=0,DstNum=0,*pNum;
delay(700);
SEG_FONT_PORT_DIR=0x00;
SEG_FONT_PORT=0x00;
SEG_BITSEL_PORT_DIR=0xF0; // low 4 bits is selecting bit
SEG_BITSEL_PORT=0x0; // deselect all 4 bits
pNum=&ScrNum;
while(1)
{
i=scankeypad();
if(i>=0 && i<=9)
{
*pNum=*pNum*10+i;
}
else
{
switch(i)
{
case '+' : pNum=&DstNum; break;
case '=' : pNum=&ScrNum;
*pNum+=DstNum;
DstNum=0;
break;
case 'C' : ScrNum=0; DstNum=0;
pNum=&ScrNum;
break;
case NO_KEY : break; // 说明无按键按下
default : break;
};
}
Show4b(*pNum);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -