为什么我用这种方法实现不到的:
uint32 code ;
disp_buff[0] = ( code & 0x80000000 ) / 0x80000000 + '0' ;
...
...
disp_buff[15] = ( code & 0x00010000) / 0x00010000 + '0' ;
Show_String(0,0,disp_buff) ;
先显示前16位,再刷新显示缓冲显示后16位.
有点想不通了,请教一下大家
求最好的算法,大家把想到的方法都贴上来交流下吧,先谢谢大家!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
void show_2( uint8 n )
{
uint8 i;
for( i=0x80; i ; i>>=1 )
{
if( n & i ) L1602_("1");
else L1602_("0");
}
}
show_2( ((uint8 *)&co)[0] );
show_2( ((uint8 *)&co)[1] );
show_2( ((uint8 *)&co)[2] );
show_2( ((uint8 *)&co)[3] );
一周热门 更多>