手机版

单片机之计算器c程序

发布时间:2024-11-17   来源:未知    
字号:

这是一个实用的计算器c程序

这是一个实用的计算器c程序

此计算器的优点: 1.具有6秒的开机画面显示. 2.范围大 例:可以计算35876*51205=? 3.超出范围可以报错. 例:error是英文错误的意思. 4.对于减法运算可以显示负数. 5.具有清0功能 例:按清0键可以清零.

这是一个实用的计算器c程序

6.做完第一道算术题可以不用清0直接运算第二道算术题. 7.当除数为0时,结果=无穷. 例:44÷0=∞。 8.按键灵敏. 9.工作稳定.

这是一个实用的计算器c程序

此计算器的缺点: 1. 不能连续运算. 例:不能计算{ 455×31+37 }. 2.不能运算小数。 例:当计算41÷4时,结果=10而余数不能显示.

这是一个实用的计算器c程序

这是一个实用的计算器c程序

#include<reg52.h> #define uchar unsigned char #define uint unsigned int sbit rs=P3^7; sbit e=P3^6; uchar kaishi[]="zhang an ning";//13个字符 uchar qq[]=“QQ:635435183";//13个字符 uchar err[]="error";

这是一个实用的计算器c程序

uchar zifu[]= {'0','1','2','3','4','5','6','7','8','9', 'c','+','-',0x78,0xfd,'='}; uchar jianzhi; uchar key_h,key_l,key; long a,b,c; uchar flag;//按下键盘的次数 uchar flag1; uchar flag2;

这是一个实用的计算器c程序

void delay (uint m) { uint i,j; for(i=0;i<m;i++) for(j=0;j<121;j++); }

这是一个实用的计算器c程序

void write_dat(int dat) { rs=0; e=0; rs=1; delay(1); e=1; delay(1); P2=dat; delay(1); e=0; rs=0; }

这是一个实用的计算器c程序

void write_com(uchar com) { rs=1; e=0; rs=0; delay(1); e=1; delay(1); P2=com; delay(1); e=0; rs=1; }

这是一个实用的计算器c程序

void init_1602(void) { delay(50); write_com(0x3c); write_com(0x3c); write_com(0x3c); write_com(0x0c); write_com(0x01); delay(3); write_com(0x0c); write_com(0x06); }

这是一个实用的计算器c程序

void clear(void) { flag=0; flag1=0; flag2=0; a=0; b=0; c=0; write_com(0x01); delay(3); write_com(0xc0); write_dat(zifu[0]); }

这是一个实用的计算器c程序

void error(void) { uchar f; write_com(0x85); for(f=0;f<5;f++) { write_dat(err[f]); } }

这是一个实用的计算器c程序

void star(void) { uchar f; write_com(0x81); for(f=0;f<13;f++) { write_dat(kaishi[f]); } write_com(0xc1); for(f=0;f<13;f++) { write_dat(qq[f]); } }

这是一个实用的计算器c程序

uchar anjian(void) { P1=0xf0; key_l=P1; if(key_l!=0xf0) { delay(5); P1=0xf0; key_l=P1; if(key_l!=0xf0)

这是一个实用的计算器c程序

{ key_l=P1; key_l=key_l|0x0f; P1=key_l; key_h=P1; key_l=key_l&0xf0; key_h=key_h&0x0f; key=key_l+key_h; flag++; delay(400);

单片机之计算器c程序.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
    ×
    二维码
    × 游客快捷下载通道(下载后可以自由复制和排版)
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    VIP包月下载
    特价:29 元/月 原价:99元
    低至 0.3 元/份 每月下载150
    全站内容免费自由复制
    注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
    × 常见问题(客服时间:周一到周五 9:30-18:00)