#include#defineDOP3_7#defineSEGP0//数码管自左至右依次为1234位#defineMS2L0x18//1ms的延时参数#defineMS2H0xfc#defineucharunsignedchar#defineuintunsignedintucharcodecomm[4]={0x01,0x02,0x04,0x08};ucharcodeseg[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};ucharcodeseg_add_dicimal[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};ucharcodeseg_dicimal[2]={0xc0,0x92};uchark=0;uchartemp_l=0;uchartemp_h=0;uchartempsign=0;ucharhundreds=0;uchartens=0;ucharones=0;ucharlow_four=0;/*延时以ms为单位的t时间*/voidDelay(uintt){uinti;while(t--){for(i=0;i>3)&0x01;//取小数位,9位分辨率,低字节第3位为小数位,只有0、1两种取值hundreds=total/100;//计算百、十、个位tens=(total%100)/10;ones=(total%100)%10;}else//负数处理求负数补码规则是,按位取反,得到反码,加1即得补码(符号位不变){tempsign=1;total=((temp_l>>4)&0x0f);//取整数部分低4位total|=((temp_h3)&0x01;//取小数位if(low_four==0)//这里total位uchar型变量,所以根据最低位