break; dispalyl1]=data_a%100/10; return a; 返回按键值 else{data_c=data_b-data_a;W_lcd(5,1,'-');}//负数符号 166 结果 按键4 按键5 按键6 按键1 157日 按键3 //显示数据a void display_b()//显示数据b key=0到 write_date('0'+dispaly[3]) void display_a()//显示数据a 显示E case0xeb:a=3;break; 263 显示R 261 260 *若返回佰有效,进入内部处理程序*/ 266 265 264 显示0 dispaly[3]=data_a%10000/1000; void main() write date case0xde:a=0x4;break; 240白 第1个数可以按1-4次 write_date('0'+dispaly[0]); n=0: init_lcd(): 252 //显示E b'###' dispaly[2]=data_b%1000/100; write date('0'+dispaly[2]) 256 dispaly[0]=datab%10; 257 //显示百位 //显示千位 //第2个数可以按1-4次 if(0xff!=kev) 255 //显示个位 /**S=3*///乘 case0xe7:a=0x0a;break;//按键+ write date(E write date('0'+dispaly[1] write_date(0'+dispaly[1]) 245 244 x=0; 246 241 //显示十位 243 242 dispaly[1]=data_b%100/10; 249 //加/*+S=1*//*数值转换 case3:data c=(data a*data b);break; //1602液晶初始化 write date(r key=0xff: /*动态扫描键盘,返回按键对应值,赋给j key=keycheckdown(): display_a(); 258 259 case 0xee:a=1;preak; 按键2 179 if(datab>999){ 176 250 253日 173 172 254 170 dispaly[0]=data_a%10; m=5: 182 180 181 case 0xed:a=2;break; caseI:data_c=data_a+data_b;break; 227自 case0xdb:a=0x6;break; case2:if(data_a)=data_b){data_c=data_a-data_b;*-S=2*///减 data_b=0; 168 169 229 228 164 165 write_com(0x80+11+0x40);//第一行 167 160 161 162 163 if(dataa>99)write date('0'+dispaly[2]) case0xdd:a=0x0;preak; 171日 write date('r if(datab>99) 151 150 153 152 155 154 write_date('r 156 159 158 if(data_a>9) void eql(ucharx)//加减乘除运算 /*功能键选择*/ 238 239 234 235 236 237 230 231 232 dispaly[3]=datab%10000/1000; while(1) data_c=0: case0:break; uchar 45 键值初始化 显示百位 233 default:a=0xff; 146 147 143 switch(x) 148 149 262 if(data_b>9) /剪二个数 case4:if(data_b==0){LCD_Write_String(0,1,"Error!”);}else{data_c=(dat write_com(0x80+7);//第一行 data_a=0: dispaly[2]=data_a%1000/100; write_com(0x80+0);
粉丝514获赞2521
0