Msp430简易计算器设计
设计任务:
1.实现计算器基本“+,-,*,/”运算功能。
2.八个数码管,第一位显示符号位,第二位空置,剩余六位显示数
字,结果溢出显示“EER”;
3.有自己独立的运算特色
设计目的:
学习使用单片机内部的I/O功能,熟悉I/O与键盘矩阵和数码管的连接,熟练掌握单片机I/O的编程。
设计方案:
使用数组储存和调用内部数据,利用子函数实现各种运算功能,另外添加阶乘factorial()函数。
程序代码:
#include
#define uchar unsigned char
#define uint unsigned int
unsigned char leddata[24] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x8f,0xbf,0x89,0xb9 ,0xff,0x86,0xaf,0xcf};
unsigned char time[8] = {20,20,0,0,0,0,0,0};//初始数码管unsigned char getkey(void);
unsigned int qiushu();
long factorial(long a);
void qingping(void);
void fenjie();
void delay(unsigned int asdf)
{