unsigned int Page; //页 地址
unsigned int Col; //列 地址
void Locatexy(void)
{
unsigned char x,y;
switch (Col&0xc0) /* col.and.0xC0 列 */
{ /*条件分支执行 */
case 0: {SelectChip1();break;}/*左区 */
case 0x40: {SelectChip2();break;}/*中区 */
case 0x80: {SelectChip3();break;}/*右区 */
}
x = Col&0x3F|0x40; /* col.and.0x3f.or.Set Y Address*/
y = Page&0x07|0xB8; /* row.and.0x07.or.set Page */
wtcom(); /* waitting for enable */
GPIO_ResetBits(LCD_RS);//RS = 0; //指令
GPIO_ResetBits(LCD_RW);//RW = 0; //写
LCD_DATA(y); //设置页面地址
GPIO_SetBits(LCD_E);//E = 1;
Delay(200);
GPIO_ResetBits(LCD_E);//E = 0;
Delay(200);
wtcom(); /* waitting for enable */
GPIO_ResetBits(LCD_RS);//RS = 0;
GPIO_ResetBits(LCD_RW);//RW = 0;
LCD_DATA(x); //设置列地址
GPIO_SetBits(LCD_E);//E = 1;
Delay(200);
GPIO_ResetBits(LCD_E);//E = 0;
Delay(200);
}
这样设置坐标是什么意思?y = Page&0x07|0xB8; /* row.and.0x07.or.set Page */这句话看不懂,为什么y的坐标是这样设置的
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>