TFT小屏驱动

这篇博客展示了如何使用单片机驱动TFT小屏的代码实现,包括LCD接口初始化、IO定义、颜色定义及一些关键函数,如写命令、写数据等。此外,还提供了显示水平进度条的功能。
摘要由CSDN通过智能技术生成

//==========================================LCD输出定义
//—IO定义
#define LCD_DAT_RCC RCU_GPIOB
#define LCD_DAT_PORT GPIOB
#define LCD_DAT_PIN_D0 GPIO_PIN_0
#define LCD_DAT_PIN_D1 GPIO_PIN_1
#define LCD_DAT_PIN_D2 GPIO_PIN_2
#define LCD_DAT_PIN_D3 GPIO_PIN_3
#define LCD_DAT_PIN_D4 GPIO_PIN_4
#define LCD_DAT_PIN_D5 GPIO_PIN_5
#define LCD_DAT_PIN_D6 GPIO_PIN_6
#define LCD_DAT_PIN_D7 GPIO_PIN_7
//–
#define LCD_CRL_RCC RCU_GPIOB
#define LCD_CRL_PORT GPIOB
#define LCD_CRL_PIN_CS GPIO_PIN_9
#define LCD_CRL_PIN_A0 GPIO_PIN_8
#define LCD_CRL_PIN_WR GPIO_PIN_11
#define LCD_CRL_PIN_RD GPIO_PIN_10
#define LCD_CRL_PIN_RES GPIO_PIN_12
//–

#define LCD_CS_0 gpio_bit_reset(LCD_CRL_PORT,LCD_CRL_PIN_CS)
#define LCD_CS_1 gpio_bit_set(LCD_CRL_PORT,LCD_CRL_PIN_CS)
#define LCD_RS_0 gpio_bit_reset(LCD_CRL_PORT,LCD_CRL_PIN_A0)
#define LCD_RS_1 gpio_bit_set(LCD_CRL_PORT,LCD_CRL_PIN_A0)
#define LCD_RW_0 gpio_bit_reset(LCD_CRL_PORT,LCD_CRL_PIN_WR)
#define LCD_RW_1 gpio_bit_set(LCD_CRL_PORT,LCD_CRL_PIN_WR)
#define LCD_RD_0 gpio_bit_reset(LCD_CRL_PORT,LCD_CRL_PIN_RD)
#define LCD_RD_1 gpio_bit_set(LCD_CRL_PORT,LCD_CRL_PIN_RD)
#define LCD_RESET_0 gpio_bit_reset(LCD_CRL_PORT,LCD_CRL_PIN_RES)
#define LCD_RESET_1 gpio_bit_set(LCD_CRL_PORT,LCD_CRL_PIN_RES)

#define BLACK 0x0000 // 黑色: 0, 0, 0 //
#define BLUE 0x001F // 蓝色: 0, 0, 255 //
#define GREEN 0x07E0 // 绿色: 0, 255, 0 //
#define CYAN 0x07FF // 青色: 0, 255, 255 //
#define RED 0xF800 // 红色: 255, 0, 0 //
#define MAGENTA 0xF81F // 品红: 255, 0, 255 //
#define YELLOW 0xFFE0 // 黄色: 255, 255, 0 //
#define WHITE 0xFFFF // 白色: 255, 255, 255 //
#define NAVY 0x000F // 深蓝色: 0, 0, 128 //
#define DGREEN 0x03E0 // 深绿色: 0, 128, 0 //
#define DCYAN 0x03EF // 深青色: 0, 128, 128 //
#define MAROON 0x7800 // 深红色:128, 0, 0 //
#define PURPLE 0x780F // 紫色: 128, 0, 128 //
#define OLIVE 0x7BE0 // 橄榄绿:128, 128, 0 //
#define LGRAY 0xC618 // 灰白色:192, 192, 192 //
#define DGRAY 0x7BEF // 深灰色:128, 128, 128 //

void lcd_drive_init( void );
void Lcd_Interface_Init(void);
void PutString_16x16(u16 x, u16 y, u16 charColor, u16 bkColor, u8 *c);
void LCM_Display_Single_Cor( unsigned char XStart, unsigned char XEnd, unsigned char YStart, unsigned ch

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值