初中生
最后登录1970-1-1
在线时间 小时
注册时间2015-3-31
|
函数如下:
/**
* @brief 显示一行字符(英文),若超出液晶宽度,不自动换行。
* @param Line: 要显示的行编号LINE(0) - LINE(N)
* @param *ptr: 要显示的字符串指针
* @retval None
*/
void LCD_DisplayStringLine(uint16_t Line, uint8_t *ptr)
{
uint16_t refcolumn = 0;
/* 判断显示位置不能超出液晶的边界 */
while ((refcolumn < LCD_PIXEL_WIDTH) && ((*ptr != 0) & (((refcolumn + LCD_Currentfonts->Width) & 0xFFFF) >= LCD_Currentfonts->Width)))
{
/* 使用LCD显示一个字符 */
LCD_DisplayChar(Line, refcolumn, *ptr);
/* 根据字体地址偏移显示的位置 */
refcolumn += LCD_Currentfonts->Width;
/* 指向字符串中的下一个字符 */
ptr++;
}
}
红色字体部分什么意思,我感觉这个条件是一直成立的啊,不知道处于什么考虑这样写的,我觉得去掉这一句也是可以的。
请高人指点。谢谢。
|
|