初级会员

- 积分
- 158
- 金钱
- 158
- 注册时间
- 2017-11-27
- 在线时间
- 46 小时
|
1金钱
OLED显示汉字并滚动显示
OLED如何滚动显示全歌曲名字,如:http://v.youku.com/v_show/id_XNjEzMDY0NTE2.html
目前通过
uint8_t* f_name_left_shift(uint8_t* s,uint8_t len){
static uint8_t file_name3[100]={0},addr_index3=0;
uint8_t index=0;
for(index=0;index<len;index++){
file_name3[index]=s[index];
}
file_name3[len]=0x20;
addr_index3++;
addr_index3%=len;
return &file_name3[addr_index3];
}
if(my_strlen((const int8_t*)DIS_TMP)>10)
{//长度一屏显示不完则滚动显示
uint8_t bytes_index=0,*pstr1=NULL,ps_buffer[100];
printf("111111[%d]\n",disp_scroll1);
memset(ps_buffer,0x00,100);
pstr1=(u8 *)f_name_left_shift((u8 *)DIS_TMP, my_strlen((const int8_t*)DIS_TMP));
for(bytes_index=0;bytes_index<my_strlen((const int8_t*)pstr1)+1;bytes_index++){
ps_buffer[bytes_index]=pstr1[bytes_index];
}
Show_Str(0,0,64,16," ",16,1);
Show_Str(0,0,64,16,ps_buffer,16,1);
}
对于汉字显示移动时会出现乱码。
|
|