资源简介
基于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
- 上一篇:51单片机数码管倒计时
- 下一篇:数码管显示和按键(LedDisplay.c)
相关资源
- 51单片机数码管倒计时
- 基于51单片机的音乐播放器设计.doc
- 菜单实现加单计算器(个人原创c++源
- 矩阵计算器(定积分计算器.cpp)
- c++控制台 计算器(正常运算和定义)
- c++源码:原木材积计算器
- c++入门级计算器源码(实现了加、减
- 一元稀疏多项式计算器
- c++ 简易计算器(入门级)
- 计算器----实现普通计算、进制转换和
- 花样流水灯51单片机
- 51单片机水卡充值扣费系统 RC522+S50卡
- 基于Qt界面设计的科学计算器
- stc51单片机modbus
- stc51单片机modbus网络tcp模式
- ds18b20温度控制
- 基于51单片机的直流电机PID调速
- 51单片机的PID温度自动控制
- 基于51单片机的雕刻机多轴运动控制源
- 基于51单片机的电子秤
- 51单片机抢答器程序加仿真图
- 51单片机流水灯
- 51单片机100注释详细
- 基于51单片机的温湿度加湿器设计
- 51单片机控制蜂鸣器
- 51单片机流动字幕
- 《手把手教你学51单片机(C语言版)
- 40个经典单片机实验帮你成功
- 51单片机竞赛设计程序(44套)
- 51单片机modbus
评论
共有 条评论