初级会员

- 积分
- 120
- 金钱
- 120
- 注册时间
- 2016-12-31
- 在线时间
- 32 小时
|

楼主 |
发表于 2017-2-2 17:57:09
|
显示全部楼层
本帖最后由 浪人望断了天涯 于 2017-2-2 17:59 编辑
//画点函数
//x,y:坐标
//color:颜色值
void LTDC_Draw_Point(TYPE_ltdc_dev *P_Ltdc_dev)
{
while(BSP_SDRAM_ReadData((__IO uint32_t)(ltdc_lcd_framebuf + P_Ltdc_dev ->pointx + P_Ltdc_dev ->pointy * 480), P_Ltdc_dev ->ready_dat,4) != HAL_OK);//加入这句就无法写进去数据了
if(P_Ltdc_dev ->pointx % 2)
{
P_Ltdc_dev ->ready_dat[0] &= 0x0000ffff;
P_Ltdc_dev ->ready_dat[0] |= (uint32_t)(P_Ltdc_dev ->color << 16);
}
else
{
P_Ltdc_dev ->ready_dat[0] &= 0xffff0000;
P_Ltdc_dev ->ready_dat[0] |= (uint32_t)P_Ltdc_dev ->color;
}
P_Ltdc_dev ->ready_dat[6] = 0;
P_Ltdc_dev ->ready_dat[7] = 0;
while(BSP_SDRAM_WriteData((__IO uint32_t)(ltdc_lcd_framebuf + P_Ltdc_dev ->pointx + P_Ltdc_dev ->pointy * 480), P_Ltdc_dev ->ready_dat,8) != HAL_OK);
} |
|