|
从从DS1302读出来的数据,放到结构体上,然后对数据进行处理。
这是我用的方法:
ledbuf[6]=ledchar[((buftime.sec)/10)]; //取出秒的10位数
ledbuf[7]=ledchar[(buftime.sec)%10]; //取出秒的个位数
为什么读出来的数据不对呢,时本来是21点,显示的却是33点。秒经常会跳字
后来改用下面的程序,显示才正常了:
ledbuf[6]=ledchar[((buftime.sec)>>4)];
ledbuf[7]=ledchar[(buftime.sec)&0x0f];
|
|