我原本是在想可不可以用浮点数的16进制代码来直接转换到LED上显示的,但是我用联合函数查看浮点数的16进制代码,确看到一头雾水,不知道是啥意思,但是要是用以下方法<br /><br />main()<br />{<br /> float freg;<br /> unsigned char i, j, ds;<br /> unsigned long mint;<br /> freg = 3189.56;<br /> mint = (unsigned long)(freg);<br /> for(i = 0; i < 6; i++)<br /> {<br /> if(i == 0)<br /> {<br /> reg = (unsigned long)(freg*100) % 10;<br /> }<br /> else if(i == 1)<br /> {<br /> reg = (unsigned long)(freg*10) % 10;<br /> }<br /> else<br /> {<br /> reg = mint % 10;<br /> mint = mint / 10;<br /> }<br /> }<br />}<br /><br />反汇编的代码就好几百了,我觉得很耗程序ROM。麻烦大家给出宝贵意见,怎么样可以比较节省资源。
|