MSP430单片机课程设计-简单计算器设计.pdf下载

weixin_39820535 2023-03-19 14:30:17
实验一:简单计算器设计 一、目的 利用单片机芯片 MSP430x14x、四位八段共阴数码管,已制作好的电路板等 器件设计制作一个计算器,用 LED 显示计算数值及结果。 二、功能 要求计算器能实现六位以内的数加减乘除四种运算, 当所得结果超过六位数 时则显示"EER",当一次计算结束时要求计算器有复位功能。LED的最高位显示 符号位,次高位空下来,其余六位显示要计算的数字。 (自我发挥:求平方根。) 三、程序流程图 MSP430单片机课程设计 四、程序源代码 #include #include "stdio.h" #include #define uchar unsigned char #define uint unsigned int unsigned char segment[24] = {0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83, 0xc6,0xa1,0x86,0x8e, 0x8f,0xbf,0x89,0xb9, 0xff,0x86,0xaf,0xde}; 2 MSP430单片机课程设计 unsigned char disbuff[8] = {20,20,0,0,0,0,0,0};//初始数码管 unsigned char getkey(void); unsigned int qiushu(); void clear(void); void zhuanhuan(); void delay(unsigned int j) { for(uint i=0;i1;a--) disbuff[a]=0; } void zhuanhuan(long r) //提取十进制整数各位数值,并显示 { disbuff[7]=r%10; disbuff[6]=r/10%10; disbuff[5]=r/100%10; disbuff[4]=r/1000%10; disbuff[3]=r/10000%10; disbuff[2]=r/100000%10; } uchar getkey(void) //获取键值 { uchar z,x=16; P1OUT=0x00; if((!(P1IN&BIT6))""(!(P1IN&BIT7))""(!(P1IN&BIT5))""(!(P1IN&BIT4))) { delay(10000); if((!(P1IN&BIT6))""(!(P1IN&BIT7))""(!(P1IN&BIT5))""(!(P1IN&BIT4))) { 3 MSP430单片机课程设计 for(z=0;z<=1;z++) { P1OUT=~BIT0; if(!(P1IN&BIT7)) {x=3;break;} P1OUT=~BIT0; if(!(P1IN&BIT6)) {x=7;break;} P1OUT=~BIT0; if(!(P1IN&BIT5)) {x=11;break;} P1OUT=~BIT0; if(!(P1IN&BIT4)) {x=15;break;} //line 1 P1OUT=~BIT1; if(!(P1IN&BIT7)) {x=2;break;} P1OUT=~BIT1; if(!(P1IN&BIT6)) {x=6;break;} P1OUT=~BIT1; if(!(P1IN&BIT4)) {x=14;break;} //line3 P1OUT=~BIT3; if(!(P1IN&BIT6)) {x=4; break;} P1OUT=~BIT3; if(!(P1IN&BIT7)) {x=0; break;} P1OUT=~BIT3; if(!(P1IN&BIT5)) {x=8; break;} P1OUT=~BIT3; if(!(P1IN&BIT4)) {x=12; break;} //line 2 P1OUT=~BIT2; if(!(P1IN&BIT6)) {x=5; break;} P1OUT=~BIT2; if(!(P1IN&BIT7)) {x=1; break;} 4 MSP430单片机课程设计 P1OUT=~BIT2; if(!(P1IN&BIT , 相关下载链接:https://download.csdn.net/download/qq_43934844/87505887?utm_source=bbsseo
...全文
8 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

12,798

社区成员

发帖
与我相关
我的任务
社区描述
CSDN 下载资源悬赏专区
其他 技术论坛(原bbs)
社区管理员
  • 下载资源悬赏专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧