硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1684|回复: 1
收起左侧

STM32f103RCT6移植ST77892寸屏幕,并移植emWin,显示字符出现重复

[复制链接]
回帖奖励 4 个金币 回复本帖可获得 1 个金币奖励! 每人限 1 次

1

主题

0

回帖

3

积分

新手上路

积分
3
发表于 2019-4-11 10:33:55 | 显示全部楼层 |阅读模式
底层驱动未用GUI字符、画线、图片显示已调通。底层函数如下:
static u8 SPI2_ReadWriteByte(u16 TxData)
{
    u8 retry=0;      

  SPI_I2S_SendData(SPI2, TxData); //通过外设SPIx发送一个数据
  while (SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_RXNE) == RESET) //检查指定的SPI标志位设置与否:接受缓存非空标志位
  {
  retry++;
  if(retry>200)return 0;
  }            
return SPI_I2S_ReceiveData(SPI2); //返回通过SPIx最近接收的数据
}
void LCD_Write_Cmd(u8 cmd)
{
  LCD_WR_CLR;
   SPI2_ReadWriteByte(cmd);
}

void LCD_Write_Data(u8 data)
{
   LCD_WR_SET;
  SPI2_ReadWriteByte(data);
}

移植emwin后的主程序如下:
  vfnGpioInit();
  DelayInit();
  RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC, ENABLE);
    GUI_Init();
  GUI_SetFont(&GUI_Font32_1);
  GUI_SetBkColor(GUI_BLUE);
   GUI_Clear();
  GUI_SetTextMode(GUI_TM_NORMAL);
   
  GUI_DispStringHCenterAt("Hello emWin!",80,10);


显示效果如图:显示出现重复,有没有大神知道是什么问题,我找来找去都不知道哪里出了问题

418766ea0d663b1275cca4ca6b2510d.jpg
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106757
QQ
发表于 2019-4-12 00:37:29 | 显示全部楼层

回帖奖励 +1 个金币

你的SPI读写函数应该有点问题,使用我这个


加快SPI连续读写速度的配置方式
http://www.armbbs.cn/forum.php?m ... 1095&fromuid=58
(出处: 安富莱电子论坛)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-4 14:16 , Processed in 0.209851 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表