新手上路
- 积分
- 25
- 金钱
- 25
- 注册时间
- 2016-10-1
- 在线时间
- 1 小时
|

楼主 |
发表于 2016-10-1 20:31:14
|
显示全部楼层
源代码那个0X2A和0X2B的范围是反了,2A应该是0X00EF,2B是0X013F,现在换过来扫屏能扫全,字符串还是不全,下面是字符串程序,大神给看看吧 [mw_shl_code=applescript,true]void LCD_ShowNum(u16 x,u16 y,u32 num,u8 len,u8 size,u16 fore_color,u16 bac_color)
{
u8 x_temp,y_temp,x_original,y_original ;
u8 num_temp,dot_temp;
u8 len_temp ;
u8 dot_num = 0 ;
unsigned int line_change= 1;
x_original = x-24 ;
y_original = y ;
if(size == 48)
{
for(len_temp=0;len_temp<len;len_temp++)
{
x_original = x_original + 24 ;
x=x_original ;
line_change = 1 ;
num_temp=(num/mypow(10,len-len_temp-1))%10;
num_temp *=9 ;
for(dot_num=0;dot_num<144;dot_num++)
{
dot_temp = number_4824[num_temp][dot_num-dot_num/16*16];
for(y_temp=0;y_temp<8;y_temp++)
{
if(dot_temp&0x01)
POINT_COLOR=fore_color;
else
POINT_COLOR=bac_color;
LCD_DrawPoint(x,y);
dot_temp>>=1;
x++;
}
if((3*line_change-dot_num)==1)
{
x=x_original;
y++;
line_change++;
}
if(!((dot_num+1)%16))
num_temp++;
}
x=x_original;
y = y_original ;
}
}
}[/mw_shl_code]
|
|