本帖最后由 eltonchang2001 于 2022-11-9 11:35 编辑
#申请原创# @21小跑堂
给HT32F52352 Starter Kit开发板设计了个扩展板,装起来发现有点肥了。过程如下:
一、硬件电路
1.1、电路图部分
1.2、PCB
1.3、打样的PCB
1.4、焊接后装配图
二、程序
2.1、测试下LCD显示屏,移植了开源的lkdgui到开发板
lkdgui地址:https://gitee.com/nhxgygrd053/lkdGui/
main.c
#include "ht32.h"
#include "ht32_board.h"
#include "delay.h"
#include "led.h"
#include "timer.h"
#include "UC1698Driver.h"
#include "lkdGui.h"
//#include "menutest.h"
//#include "keyDriver.h"
extern void defaultFontInit(void);
void NVIC_Configuration(void);
void CKCU_Configuration(void);
void GPIO_Configuration(void);
#if (ENABLE_CKOUT == 1)
void CKOUTConfig(void);
#endif
int main(void)
{
u8 input=0;
lkdColour color;
NVIC_Configuration(); /* NVIC configuration */
CKCU_Configuration(); /* System Related configuration */
GPIO_Configuration(); /* GPIO Related configuration */
RETARGET_Configuration(); /* Retarget Related configuration */
delay_init();
init_led();
init_timer();
LcdInit();
defaultFontInit();
GuiUpdateDisplayAll();
color = GuiGetForecolor();
GuiRowText(0, 2,160, FONT_MID,"HT32F52352 Starter Kit");
GuiHPointLine(0, 15, 160, 2, color);
GuiRowText(0, 60,160, FONT_MID,"https://www.holtek.com.cn");
GuiRowText(0, 80,160, FONT_MID,"https://www.21ic.com");
GuiRowText(0, 100,160, FONT_MID,"id:tlled");
GuiUpdateDisplayAll();
while(1)
{
GPIO_SetOutBits(HT_GPIOC, GPIO_PIN_14);
delay_ms(100);
GPIO_ClearOutBits(HT_GPIOC, GPIO_PIN_14);
delay_ms(1000);
}
}
2.2、显示界面
测试只在屏幕上显示了文字信息
三、附件
3.1、原理图pdf:
ESK32-EXT-V1.0.PDF
(603.82 KB)
3.2、电路板geber文件:
ESK32-EXT-V1.0_GEBER.rar
(117.84 KB)
3.3、测试程序源代码:
ht32f52325_lkdgui_prj.rar
(6.53 MB)
|