初级会员

- 积分
- 174
- 金钱
- 174
- 注册时间
- 2022-1-9
- 在线时间
- 43 小时
|

楼主 |
发表于 2022-1-22 10:52:56
|
显示全部楼层
我是想画一个矩形,然后在里面写像素,这是我的代码,但是在LCD屏幕上并不会按照我在主函数里设置的坐标显示。LCD宽度上像素显示一直是满格
void LCD_DrawRectangle(u16 x1, u16 y1, u16 x2, u16 y2)
{
u32 i=0;
lcddev.setycmd=0X2A; //设置写Y坐标指令
LCD_WR_DATA((x1>>8)&0xFF);
LCD_WR_DATA(x1&0xFF);
LCD_WR_DATA((x2>>8)&0xFF);
LCD_WR_DATA(x2&0xFF);
lcddev.setxcmd=0X2B; //设置写X坐标指令
LCD_WR_DATA((y1>>8)&0xFF);
LCD_WR_DATA(y1&0xFF);
LCD_WR_DATA((y2>>8)&0xFF);
LCD_WR_DATA(y2&0xFF);
lcddev.setxcmd=0X2C;//设置写入GRAM的指令 写像素
for(i=0;i<(x2-x1+1)*(y2-y1+1);i++) //矩形框里的所有像素
{
LCD_WR_DATA( 0x001F );
} |
|