大学生
最后登录1970-1-1
在线时间 小时
注册时间2022-1-14
|
在原有mini板的LCD显示英文例程上添加一个清屏函数,使得Ili9341输入一串长字符,将整个屏幕占满后,启动清屏函数,进入下一页。但进入下一页后不再显示输入部分:
- settextstyle(ASCII24x32);
- DISP_ENString(0,LINE(0),"1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000");
复制代码 打印部分:
- /***********************************
- *函数名称:Clear()
- *函数功能:清屏
- *输入:
- *输出:
- ************************************/
- void Clear(void)
- {
- settextcolor(BACKGROUND);
- ILI9341_Print_retange(0,0,240,320,YES);
- }
- /***********************************
- *函数名称:DISP_Char_EN
- *函数功能:英文字符输入
- *输入:uint16_t head, uint16_t line ,char *ENString
- *输出:
- ************************************/
- void DISP_Char_EN(uint16_t head, uint16_t line ,char *Char)
- {
- uint16_t offset;
- uint8_t bitenum;
- uint8_t *pfont;
- uint8_t i,j;
- //ascii偏移量
- offset=*Char-' ';
- //字节数
- bitenum=(Font.Heigth*Font.Width)/8;
- //字模库中的位置
- pfont = (uint8_t *)&Font.table[offset * bitenum];
- ILI9341_Print_Base(head,line,Font.Width,Font.Heigth);
- ILI9341_WRITE_CMD(CMD_SetPixel);
-
- for(i=0;i<bitenum;i++)
- for(j=0;j<8;j++)
- {
- if ( pfont[i] & (0x80>>j) )//检测是背景还是图案
- {
- ILI9341_WRITE_DATA ( TEXTCOLOR );
- }
- else
- {
- ILI9341_WRITE_DATA ( BACKCOLOR );
- }
- }
- }
- /***********************************
- *函数名称:DISP_ENString
- *函数功能:英文输入
- *输入:uint16_t head, uint16_t line ,char *ENString
- *输出:
- ************************************/
- void DISP_ENString(uint16_t head, uint16_t line ,char *ENString)
- {
- while(*ENString!='\0')
- {
- if((head-ILI9341_DispWindow_X_Star+Font.Width)>X_LENGTH)//换行
- {
- head=ILI9341_DispWindow_X_Star;
- line+=Font.Heigth;
- }
- if((line-ILI9341_DispWindow_Y_Star+Font.Heigth)>Y_LENGTH)//换列
- {
- ILI9341_Delay(0xFFFFFF);
- Clear();
- line=ILI9341_DispWindow_Y_Star;
- printf("line=%d\n",line);//检测
- }
- DISP_Char_EN(head,line,ENString);
- printf("%d\n",line);//检测
- head+=Font.Width;
- ENString++;
- }
- }
复制代码 这是串口返回的检测数据:....
288
288
288
288
288
288
288
288
288//以上是未换页前
line=0//换页标志
0//换页后
0
0
因此字符应该打印了,但并未显示出来,求解惑?
|
|