主要是各种液晶吧,手上正好有1602的液晶,12864的液晶,主控芯片是s6b0108的
不带字库,还有上次买的一个2.4寸的TFT彩屏,320*240的,主控芯片是ILI9325的
因为之前用51和STM32都驱动过,所以这次就没写什么,只是简单的移植了
下面只是最简单的底层驱动
/*************************TFT*************************/
/*************************************************************
函数名称:LCD_Write_Cmd
功 能:写命令函数
参 数:DH:高八位
DL:低八位
返 回 值:无
说 明:无
*************************************************************/
void LCD_Write_Cmd(unsigned char DH,unsigned char DL)
{
LCD_CS0;
LCD_RS0;
GPIO_Write(LCD_DataBus,0xff);
GPIO_Write(LCD_DataBus,DH);
LCD_RW0;
LCD_RW1;
GPIO_Write(LCD_DataBus,0xff);
GPIO_Write(LCD_DataBus,DL);
LCD_RW0;
LCD_RW1;
LCD_CS1;
}
/*************************************************************
函数名称:LCD_Write_Data
功 能:写数据函数
参 数:DH:高八位
DL:低八位
返 回 值:无
说 明:无
*************************************************************/
void LCD_Write_Data(unsigned char DH,unsigned char DL)
{
LCD_CS0;
LCD_RS1;
GPIO_Write(LCD_DataBus,0xff);
GPIO_Write(LCD_DataBus,DH);
LCD_RW0;
LCD_RW1;
GPIO_Write(LCD_DataBus,0xff);
GPIO_Write(LCD_DataBus,DL);
LCD_RW0;
LCD_RW1;
LCD_CS1;
}
/*********************12864*****************************/
void LCD_WriteCmd(u8 Dat)
{
LCD_RS0;
LCD_RW0;
delayus(1);
LCD_ENABLE1;
delayus(1);
GPIO_Write(LCD_DataBus,0xff);
GPIO_Write(LCD_DataBus,Dat);
delayus(1);
LCD_ENABLE0;
delayus(1);
}
void LCD_WriteData(u8 Dat)
{
LCD_RS1;
LCD_RW0;
delayus(1);
LCD_ENABLE1;
delayus(1);
GPIO_Write(LCD_DataBus,0xff);
GPIO_Write(LCD_DataBus,Dat);
delayus(1);
LCD_ENABLE0;
delayus(1);
}
/*******************1602********************/
/******************************************************************/
/* 写入命令函数 */
/******************************************************************/
void LCD_WriteCmd(unsigned char cmd)
{
LCD_DelayMs(5);//操作前短暂延时,保证信号稳定
LCD_EA_L;
LCD_RS_L;
LCD_RW_L;
LCD_EA_H;
GPIO_Write(LCD_BUS,cmd);
LCD_EA_L;
}
/******************************************************************/
/* 写入数据函数 */
/******************************************************************/
void LCD_WriteData(unsigned char dat)
{
LCD_DelayMs(5); //操作前短暂延时,保证信号稳定
LCD_EA_L;
LCD_RS_H;
LCD_RW_L;
LCD_EA_H;
GPIO_Write(LCD_BUS,dat);
LCD_EA_L;
LCD_RS_L;
}
/*************************************************************
上一篇:STM8学习笔记(二):GPIO的输入
下一篇:STM8S学习笔记之一
推荐阅读最新更新时间:2024-03-16 14:40
设计资源 培训 开发板 精华推荐
- 【芯币兑换】活动一:用社区芯币兑换51开发板PCB板!
- 平头哥RVB2601开源应用方案征集来啊~100套板卡助阵,天猫精灵智能套装礼品组等你抱走~
- 新年狂欢盛宴,TI开发板秒不停!!!
- TE Connectivity 小有乾坤蕴藏无限可能
- 有奖报名|TI MSPM0 在【电力输送和工厂自动化与控制系统】、【家用电器和电机控制】中的典型应用
- 抢楼啦!一波儿精品教程来袭,评论转发教程有礼!为2019国赛打气助力~
- 论坛有5只冰墩墩等你来赢:一起 DIY 冰墩墩!
- 共抗疫情,少出门多学习。领取下载积分,让学习资料到你碗里!
- 【分享成长,10月有奖】EEWORLD优秀主题/回复第15期活动开始啦!!!