这是一个实用的计算器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);