本帖最后由 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, 下载次数: 4)
3.2、电路板geber文件:
ESK32-EXT-V1.0_GEBER.rar
(117.84 KB, 下载次数: 4)
3.3、测试程序源代码:
ht32f52325_lkdgui_prj.rar
(6.53 MB, 下载次数: 9)
|