TA的每日心情 | 开心 2025-9-22 14:25 |
|---|
签到天数: 1085 天 连续签到: 1 天 [LV.10]以坛为家III
版主
- 积分
- 20953
|
本帖最后由 TLLED 于 2022-9-29 22:56 编辑
前几天拿到DFR0428显示屏模块,这段时间DIY了中间转接板,下面测试点亮过程。
一、显示屏幕模块
1.1、显示屏官网
地址:https://wiki.dfrobot.com.cn/_SKU_DFR0428_3.5__TFT_Touchscreen_for_Raspberry_Pi
1.2、模块包装
1.3、显示模块图片
1.4、显示屏接口
显示屏接口是和树莓派接口一致的。
1.5、显示屏电路图
pdf文件:
二、显示屏转接板
显示屏接口是树莓派接口的,下面转接成我这个板卡的接口
2.1、转接板电路图
2.2、转接板PCB
三、驱动板
3.1、NXP芯片驱动板
3.2、板卡和显示屏连接图片
四、点亮程序
4.1、lcd.c部分程序
4.2、main.c
- <font size="3">int main(void)
- {
- uint16_t num=0;
- /* Board pin, clock, debug console init */
- /* attach 12 MHz clock to FLEXCOMM0 (debug console) */
- CLOCK_SetClkDiv(kCLOCK_DivFlexcom0Clk, 0u, false);
- CLOCK_SetClkDiv(kCLOCK_DivFlexcom0Clk, 1u, true);
- CLOCK_AttachClk(BOARD_DEBUG_UART_CLK_ATTACH);
- /* enable clock for GPIO*/
- CLOCK_EnableClock(kCLOCK_Gpio0);
- CLOCK_EnableClock(kCLOCK_Gpio1);
- BOARD_InitPins();
- BOARD_BootClockPLL150M();
- BOARD_InitDebugConsole();
- init_led();
- delay_init();
- /* Print a note to terminal. */
- PRINTF("\r\n GPIO Driver example\r\n");
- PRINTF("\r\n The LED is taking turns to shine.\r\n");
- LCD_Init();
- LCD_Clear(RED);
- LCD_ShowString(0,0,"DFROBOT DFR0428 LCD TEST",RED,WHITE,32,0);
- LCD_ShowString(0,40,"LCD_W:",RED,WHITE,16,0);
- LCD_ShowIntNum(48,40,LCD_W,3,RED,WHITE,16);
- LCD_ShowString(80,40,"LCD_H:",RED,WHITE,16,0);
- LCD_ShowIntNum(128,40,LCD_H,3,RED,WHITE,16);
- while (1)
- {
- led1_tog();
- led2_tog();
- led3_tog();
- led4_tog();
- delay_ms(100);
- LCD_ShowString(0,100,"NUM:",RED,WHITE,32,0);
- LCD_ShowIntNum(64,100,num,3,RED,WHITE,32);
- num++;
- if(num>250)
- {
- num=0;
- }
- }
- }</font>
复制代码
五、显示效果
|
|