2305|6

92

帖子

1

TA的资源

一粒金砂(中级)

楼主
 

【GD32L233C-START评测】+外挂LCD屏调试 [复制链接]

  1. 前言

这次按计划,开始外挂一个LCD液晶屏,在板子上选择了PB4 5 6 7 8五个IO口去与屏幕进行通讯。选择PA1ADC采集端口,焊接了一个PT1000铂电阻和一个1000欧姆的高精度分压电阻。

 

  1. 初始化屏幕IO

void LCD_init(void)

{

/* enable the GPIO clock */

    rcu_periph_clock_enable(RCU_GPIOB);   //打开GPIO总线时钟

    /* configure led GPIO port */

gpio_mode_set(GPIOB, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_4);  //初始化IO口工作模式 LED_CS

    gpio_output_options_set(GPIOB, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_4);

 

gpio_mode_set(GPIOB, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_5);  //初始化IO口工作模式 LED_RST

gpio_output_options_set(GPIOB, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_5);

 

gpio_mode_set(GPIOB, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_6);  //初始化IO口工作模式 LED_RS

gpio_output_options_set(GPIOB, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_6);

 

gpio_mode_set(GPIOB, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_7);  //初始化IO口工作模式 LED_SCK

gpio_output_options_set(GPIOB, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_7);

 

gpio_mode_set(GPIOB, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_8);  //初始化IO口工作模式 LED_SDA

gpio_output_options_set(GPIOB, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_8);

 

//    GPIO_BC(GPIOB) = GPIO_PIN_4; //初始化IO口状态L

// GPIO_BC(GPIOB) = GPIO_PIN_5; //初始化IO口状态L

// GPIO_BC(GPIOB) = GPIO_PIN_6; //初始化IO口状态L

// GPIO_BC(GPIOB) = GPIO_PIN_7; //初始化IO口状态L

// GPIO_BC(GPIOB) = GPIO_PIN_8; //初始化IO口状态L

 

gpio_bit_reset(GPIOB, GPIO_PIN_4);

gpio_bit_reset(GPIOB, GPIO_PIN_5);

gpio_bit_reset(GPIOB, GPIO_PIN_6);

gpio_bit_reset(GPIOB, GPIO_PIN_7);

gpio_bit_reset(GPIOB, GPIO_PIN_8);

}

这个IO初始化函数跟GD32F103例程里的有区别。

  1. 屏幕显示

 

 

  1. 增加了串口打印函数

直接在主函数里添加#include <stdio.h>

然后重定义一下

int fputc(int ch, FILE *f)

{

    usart_data_transmit(USART0, (uint8_t) ch);

    while(RESET == usart_flag_get(USART0, USART_FLAG_TBE));

    return ch;

}

通过PA9 PA10串口0打印数据。

printf("usart transmit test example!");

 

之前改了之后一直没调通,复位板子都没有打印,然后把两个USB都断开后,再重新上电就行了,不知道是什么原因。

 

  1. 下一步

下一步就准备调试ADC,看看精度如何。

此帖出自GD32 MCU论坛

最新回复

哪里不足补哪里。   详情 回复 发表于 2022-2-20 21:55
点赞 关注
 

回复
举报

6788

帖子

2

TA的资源

版主

沙发
 

后期LCD屏幕主要想显示什么内容?

此帖出自GD32 MCU论坛

点评

可以做菜单,哈哈,目前只是一个窗口而已,玩一下功能  详情 回复 发表于 2022-2-15 08:36
 
 
 

回复

92

帖子

1

TA的资源

一粒金砂(中级)

板凳
 
wangerxian 发表于 2022-2-14 11:10 后期LCD屏幕主要想显示什么内容?

可以做菜单,哈哈,目前只是一个窗口而已,玩一下功能

此帖出自GD32 MCU论坛
 
 
 

回复

7462

帖子

2

TA的资源

五彩晶圆(高级)

4
 

跑个图形库玩玩。

此帖出自GD32 MCU论坛

点评

哈哈,GUI是我的弱项啊  详情 回复 发表于 2022-2-18 08:05
 
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 

回复

92

帖子

1

TA的资源

一粒金砂(中级)

5
 
freebsder 发表于 2022-2-17 21:56 跑个图形库玩玩。

哈哈,GUI是我的弱项啊

此帖出自GD32 MCU论坛

点评

哪里不足补哪里。  详情 回复 发表于 2022-2-20 21:55
 
 
 

回复

7462

帖子

2

TA的资源

五彩晶圆(高级)

6
 
laocuo1142 发表于 2022-2-18 08:05 哈哈,GUI是我的弱项啊

哪里不足补哪里。

此帖出自GD32 MCU论坛

点评

嗯嗯  详情 回复 发表于 2022-2-21 08:12
 
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 

回复

92

帖子

1

TA的资源

一粒金砂(中级)

7
 
freebsder 发表于 2022-2-20 21:55 哪里不足补哪里。

嗯嗯

此帖出自GD32 MCU论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表