中级会员
- 积分
- 451
- 金钱
- 451
- 注册时间
- 2013-5-23
- 在线时间
- 46 小时
|
5金钱
屏是8989的3.2寸,只能设置一个地址 写一个点 不能连着写:
static void _DrawHLine (GUI_DEVICE * pDevice, int x0, int y, int x1)
{
LCD_PIXELINDEX ColorIndex;
ColorIndex = LCD__GetColorIndex();
for (; x0 <= x1; x0++) {
_SetPixelIndex(pDevice, x0, y, ColorIndex);
}
如果换成_8989DrawHLine(uint16_t _usX1 , uint16_t _usY1 , uint16_t _usX2 , uint16_t _usColor)就会花屏了
{
uint16_t i;
SPFD5420_SetCursor(_usX1, _usY1);
SPFD5420_REG = 0x22;
for (i = 0; i < _usX2 - _usX1 + 1; i++)
{
SPFD5420_RAM = _usColor;
}
}
但这个函数 不用裸机画横线没问题 在EMWIN 下 画横线就在屏边上变成竖线了 可能移植的时候哪里设置没有改过来 现在还没找到
|
|