void displaypulsenum(int num) 有问题吧 keil c51整型变量长度才16位,何来shiwan 读不要那么频繁, 我用如下方法减少读的频率
void ReadTime() { static uchar second_old=0; //秒变化再读 uchar i,addr; if(second_old==Read(0x81)) //秒没有变化,不需要继续读 return; do{ addr = 0x81; for(i=0;i<7;i++){ Time1=Read(addr); addr+=2; } }while(Time1[0]!=Read(0x81)) //读的过程,秒也发生了变化,重新读所有需要的时间值
second_old=Time1[0]; //保存新的秒值
} |