查看: 939|回复: 0

GD332F450驱动液晶屏

[复制链接]
  • TA的每日心情
    奋斗
    2024-9-22 22:20
  • 签到天数: 944 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2017-4-24 09:01:51 | 显示全部楼层 |阅读模式
    分享到:
    在调试程序时虽然可以使用串口助手查看信息,但是如果配一块液晶屏,显示会更直观一些,手上有一块1.77寸的液晶屏,SPI接口,占用的引脚较少,适合用于对刷新速率要求不高的设计。这块屏幕还挺坚强,接线时不小心接到了5V电压上,屏幕下方芯片出都烫手来了,以为废了,结果下载完代码后可以显示。代码中包含了引脚的定义,不在写。



    主函数部分
    int main(void)
    {
    u8 i=0;
    unsigned int color=0;
    systick_config();
    led_init();
    Lcd_Init(2);
    Lcd_Clear(GRAY0);
    Gui_DrawFont_GBK16(30, 40, RED, GRAY0, "eeboard");
    Gui_DrawFont_GBK24(20, 60, BLUE, GRAY0, "GD32F450VE");
    Gui_DrawFont_GBK24(30, 20, BLUE, GRAY0, "ID:9robot");
    while(1)
    {
    //        Lcd_Init(2);Gui_DrawFont_Num32(20, 100, RED, GRAY0, i);
    GPIO_TG(GPIOD) = GPIO_PIN_7;
    delay_1ms(500);
    GPIO_TG(GPIOB) = GPIO_PIN_3;
    delay_1ms(500);
    GPIO_TG(GPIOB) = GPIO_PIN_4;
    i++;
    if(i==10)i=0;
    }
    }
    引脚定义
    #define        LCD_RST_SET gpio_bit_set(GPIOB,GPIO_PIN_12)
    #define        LCD_RS_SET gpio_bit_set(GPIOB,GPIO_PIN_11)
    #define        LCD_SDA_SET gpio_bit_set(GPIOA,GPIO_PIN_7)
    #define        LCD_SCL_SET gpio_bit_set(GPIOC,GPIO_PIN_4)
    #define        LCD_CS_SET gpio_bit_set(GPIOC,GPIO_PIN_5)
    #define        LCD_RST_CLR gpio_bit_reset(GPIOB,GPIO_PIN_12)
    #define        LCD_RS_CLR gpio_bit_reset(GPIOB,GPIO_PIN_11)
    #define        LCD_SDA_CLR gpio_bit_reset(GPIOA,GPIO_PIN_7)
    #define        LCD_SCL_CLR gpio_bit_reset(GPIOC,GPIO_PIN_4)
    #define        LCD_CS_CLR gpio_bit_reset(GPIOC,GPIO_PIN_5)
    回复

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 18:38 , Processed in 0.125268 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.