金牌会员
- 积分
- 2078
- 金钱
- 2078
- 注册时间
- 2013-11-27
- 在线时间
- 511 小时
|
楼主 |
发表于 2015-2-15 02:42:48
|
显示全部楼层
void LCD_SetCursor( uint16_t Xpos, uint16_t Ypos )
{
LCD_WR_REG_DATA(0x004e, Xpos );
LCD_WR_REG_DATA(0x004f, Ypos );
LCD_SSD1289_CMD(0x0022);
}
void Address_set(unsigned int x1,unsigned int y1,unsigned int x2,unsigned int y2)
{
LCD_WR_REG_DATA(0x0044,(x2<<8)+x1);
LCD_WR_REG_DATA(0x0045,y1);
LCD_WR_REG_DATA(0x0046,y2);
LCD_WR_REG_DATA(0x004e,x1);
LCD_WR_REG_DATA(0x004f,y1);
LCD_SSD1289_CMD(0x0022);
}
为什么第一个函数就可以??而第二个函数就不行 呢???? 我用窗口的来设计一条直线,为什么不行呢?有的时候 屏幕直接 白了。一开始写的是x轴,然后就不行了。屏幕全白了。
还有一个问题 4e 和4f不是 AC寄存器吗?不是可以自增的吗?为什么我每次还需要 给值呢????要不ram的值不会增加 |
|