• 大小: 0.39M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-02-22
  • 标签: 计算器  51单片机  

资源简介

基于51单片机,实现计算器的功能

资源截图

代码片段和文件信息

/*  S16 S12 S8 S4分别是123+
S15 S11 S7 S3分别是456-
S14 S10 S6 S2分别是789*
S13 S9 S5 S1分别是0 CLR = /
*/

/* 实现两个数的运算,每个数的位数至少可以八位  */
#include
typedef unsigned char uint8;
typedef unsigned int uint16;

sbit rw=P2^5;
sbit rs=P2^6;
sbit e=P2^7;
sbit led=P3^7;

sbit beep=P2^0;
uint8 keynum;
uint8 fuhao;//定义具体的那个符号,是加减还是乘除。
uint8 flag; //定义有没有按下符号键,这个是统称
long abcd; //定义运算数据的第一个和第二个及等于的数变量
uint8 k; //定义小数点后面显示的位数
uint8 biao;

uint8 dat1[]={1230x2b-0x30 4560x2d-0x30 7890x2a-0x30 00x01-0x300x3d-0x300x2b-0x30 };//保存显示的数据

void delay(uint16 i)
{
while(i--);
}
void lcdwrc(uint8 c)
{
delay(1000);
rs=0;
rw=0;
e=0;
P0=c;
e=1;
delay(1000);
e=0;
}
void lcdwrd(uint8 dat)
{
delay(1000);
rs=1;
rw=0;
e=0;
P0=dat;
e=1;
delay(1000);
e=0;
rs=0;
}

void lcdinit()
{
delay(1500);
lcdwrc(0x38);
delay(500);
lcdwrc(0x38);
delay(500);
lcdwrc(0x38);
delay(500);
lcdwrc(0x38);
lcdwrc(0x08);
lcdwrc(0x0

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件      413253  2016-10-11 09:00  实验现象截图.jpg
     文件       13510  2016-10-11 09:00  智能计算器设计
     文件        6177  2016-10-11 09:00  智能计算器设计.c
     文件        8388  2016-10-11 09:00  智能计算器设计.hex
     文件        5632  2016-10-11 09:00  智能计算器设计.uvopt
     文件       13307  2016-10-11 09:00  智能计算器设计.uvproj

评论

共有 条评论