你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

[STM32F072 Nucleo ] 开发板驱动320240LCD  

[复制链接]
wenyangzeng 提问时间:2014-12-23 22:35 /
本帖最后由 wenyangzeng 于 2014-12-23 22:43 编辑

    手头有1片RA8835主控芯片的320X240图形液晶模块,决定拿它在STM32F072 Nucleo 开发板上试用看看。使用杜邦连接线进行连接,见下图:
LCD.JPG
    进入STM32CubeMX 花费2分钟简单配置了相关GPIO口为推挽输出,导入MDK5。在MDK5中添加驱动RA8835的相关函数,,并为要显示的汉字提取了字模。显示效果见下图:
照片 034.jpg


    控制RA8835的GPIO口的位操作采用以下预定义:
#define        cs_H HAL_GPIO_WritePin(GPIOA,GPIO_PIN_10,GPIO_PIN_SET)
#define        cs_L HAL_GPIO_WritePin(GPIOA,GPIO_PIN_10,GPIO_PIN_RESET)
#define        a0_H HAL_GPIO_WritePin(GPIOA,GPIO_PIN_1,GPIO_PIN_SET)
#define        a0_L HAL_GPIO_WritePin(GPIOA,GPIO_PIN_1,GPIO_PIN_RESET)
#define        wr_H HAL_GPIO_WritePin(GPIOB,GPIO_PIN_3,GPIO_PIN_SET)
#define        wr_L HAL_GPIO_WritePin(GPIOB,GPIO_PIN_3,GPIO_PIN_RESET)
#define        rst_H HAL_GPIO_WritePin(GPIOA,GPIO_PIN_0,GPIO_PIN_SET)
#define        rst_L HAL_GPIO_WritePin(GPIOA,GPIO_PIN_0,GPIO_PIN_RESET)
#define        rd_H HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_SET)
#define        rd_L HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_RESET)


    而传送给RA8835数据总线的底层函数操作,找遍了STM32CubeMX生成的固件库竟然找不到诸如STM32F0固件库的16位的数据传输之类函数:
GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal)  可供调用,使得用惯固件函数调用的习惯现在有点不适应了。只能采用寄存器操作方式进行:
void write_cmda(uint8_t cm,uint8_t com)
{
cs_L;
if(cm==0)
         a0_L;
else
        a0_H;
wr_L;
GPIOC->ODR &=0xff00;
GPIOC->ODR |=com;
__nop();__nop(); __nop();__nop();
wr_H;
  __nop();__nop(); __nop();__nop(); __nop();__nop();



int main(void)
{

  HAL_Init();
  SystemClock_Config();
  MX_GPIO_Init();
lcd_init();
lcd_clr();
Gotoxy(0x00,0x00);
  LCD_kuang();
  disp_ascii0816("STM32F072-Nulceo",2006);
  display_hanzi(kai,1664);
  display_hanzi(fa,1667);
  display_hanzi(ban,1670);
   display_hanzi(qu,3406);
   display_hanzi(dong,3409);
    disp_ascii0816("320x240 LCM",3814);
    display_hanzi(mo,3466);
    display_hanzi(kuai,3469);
    display_hanzi(bian,5206);
    display_hanzi(cheng,5209);
    display_hanzi(huan,5212);
    display_hanzi(jing,5215);
    display_hanzi(maohao,5218);
    disp_ascii0816("STM32 CubeMX & MDK5",7010);
        
  while (1)
  {
        
        }
}


CubeMX爱你不容易





LCD320240 .rar

下载

7 KB, 下载次数: 217, 下载积分: ST金币 -1

收藏 1 评论38 发布时间:2014-12-23 22:35

举报

38个回答
沐紫 回答时间:2014-12-24 10:07:18
谢谢楼主分享~
程序员 回答时间:2014-12-27 19:30:08
楼主厉害啊
zhangrenbee-228 回答时间:2015-1-5 12:26:33
可以专门设一个图形驱动板块。
z00 回答时间:2015-1-5 13:14:20

谢谢楼主分享~
AndyYau-268557 回答时间:2015-1-5 13:28:48
我win7装mdk5失败了,加不上pack怎么回事?自己下载也加载不了,有明白人指导下吗?
wenyangzeng 回答时间:2015-1-6 19:59:11
AndyYau-268557 发表于 2015-1-5 13:28
我win7装mdk5失败了,加不上pack怎么回事?自己下载也加载不了,有明白人指导下吗? ...

https://www.stmcu.org.cn/module/forum/thread-598151-1-1.html
AndyYau-268557 回答时间:2015-1-6 20:04:51
谢谢,得以解决
深圳小明 回答时间:2017-2-4 13:39:36
没看到代码啊
wenyangzeng 回答时间:2017-2-4 16:04:26
本帖最后由 wenyangzeng 于 2017-2-4 17:32 编辑

在1楼呀,下载次数66,楼上需要配眼镜了。
1234下一页
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版