yangzichen 发表于 2012-5-6 21:23

大家帮我看下这段代码 菜鸟 看不太懂

我这里有个程序是void LCD_SetWindows(uint16_t xStart,uint16_t yStart,uint16_t xLong,uint16_t yLong)
{
LCD_SetCursor(xStart,yStart);
LCD_WriteReg(0x0050,xStart);         /* 水平GRAM起始位置 */
LCD_WriteReg(0x0051,xStart+xLong-1); /* 水平GRAM终止位置 */
LCD_WriteReg(0x0052,yStart);         /* 垂直GRAM起始位置 */
LCD_WriteReg(0x0053,yStart+yLong-1); /* 垂直GRAM终止位置 */
}
不知道是干嘛的 调用之后板子也没反应 大家帮我解释下

yangzichen 发表于 2012-5-6 22:26

<P>看了lcd的datasheet,对xlong和ylong也都做出了限制,结果发现还是不行呀</P>
<P>在这个函数后面我跟上了一个显示汉字的程序,结果超出了规定的区域后还是能够显示 </P>
<P>大家绑架我想想怎么回事 一天了没弄好 </P>
<P>&nbsp;</P>

ljg2np 发表于 2024-11-1 15:11

<p>这应该是把屏幕窗口的参数存储到寄存器里,一般初始化时使用的,所以你调用它不会看到啥变化。</p>
页: [1]
查看完整版本: 大家帮我看下这段代码 菜鸟 看不太懂