老师布置的第二次作业源程序-关于浮点型数据在数码管上的计算。最近写好了一个源代码,帖出来希望大家给点建议,哪里需要改进的。单片机控制的。功能:按键#0-进入设置状态,按键#1移位(小数点跟着移动),按键#2-设置数字大小,按键#3-按一次计算高四位与低四位的和,再按一次计算高四位和低四位的差。(小数点为3位,整数为5位)如#####.###
#include #include #include #define hi 0x3c#define lo 0xb0#define uchar unsigned char#define uint unsigned intsbit P20=P2^0;sbit P21=P2^1;sbit P22=P2^2;sbit P24=P2^4;sbit P25=P2^5;sbit P26=P2^6;sbit P27=P2^7;unsigned char code ledk[18]={0x3f,0x06,0x5b,0x4f,0x66,0x6D,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00,0x40};sbit P37=P3^7;sbit P10=P1^0;sbit clk=P0^7;sbit sda=P0^6; unsigned char key,mask=0xee,key_flag,key_count,set_flag=0,hl_set_flag=0,t0_count,l_flag=0,h_flag=1;char l_set_no=0,h_set_no=4;char disp[8]={0,0,0,0,0,0,0,0};char disp_result[8]={0,0,0,0,0,0,0,0};
//=============================/*按键四加减*/void piggy(l_flag){uchar i,j,k...
>> 阅读全文