Msp430 简易计算器设计
设计任务:
1. 实现计算器基本“+,-,*,/”运算功能。
2. 八个数码管,第一位显示符号位,第二位空置,剩余六位显示数
字,结果溢出显示“EER”;
3. 有自己独立的运算特色
设计目的:
学习使用单片机内部的 I/O 功能,熟悉 I/O 与键盘矩阵和数码管
的连接,熟练掌握单片机 I/O 的编程。
设计方案:
使用数组储存和调用内部数据,利用子函数实现各种运算功能,
另外添加阶乘 factorial()函数。
程序代码:
#include <msp430x14x.h>
#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)
{
for(uint asd=0;asd<asdf;asd++);
}