|
楼主 |
发表于 2015-12-4 15:35:35
|
显示全部楼层
aihao 发表于 2015-12-4 12:52
请问楼主1602的显示是哪个函数,看不懂,我想用诺基亚5110屏显示
下面这些函数都是有关LCD的:
void LCDEN(void);
void LCDCmd(uint8_t Cmd);
void LCDData(uint8_t Data);
void LCDClr(void);
void LCDClr1(void);
void LCDOn(void);
void LCDInit(void);
void LCDXY(uint8_t x, uint8_t y);
void LCDXYChar(uint8_t x, uint8_t y, char c);
void LCDXYStr(uint8_t x, uint8_t y, const char *str);
void LCDXYStr_P(uint8_t x, uint8_t y, PGM_P str);
void LCDXYStrLen(uint8_t x, uint8_t y, char *str, uint8_t nLen, bool bLeftAlign);
void LCDXYStrLen_P(uint8_t x, uint8_t y, PGM_P str, uint8_t nLen, bool bLeftAlign);
void LCDXYIntLen(uint8_t x, uint8_t y, int32_t n, uint8_t nLen);
void LCDXYUIntLenZP(uint8_t x, uint8_t y, uint32_t n, uint8_t nLen);
嗯,用Nokia 5110屏DIY小型特别是便携的设备,是个不错的选择。
不过从LCD1602移植到5110的话,是需要重新安排屏幕显示格式的,那样要改的代码就不仅局限与上面几个函数了。
5110是48x84点阵屏,显示6x8(5x7字符+1空白行/列)字符的话,是6行14列。行数是1602的3倍,但列数比1602少2列。
因为一行最多显示14个字符,比1602少2个,这就需要重新规划显示格式,修改的代码也稍微多一点。 |
|