LCD驱动芯片——BL55072A驱动程序

发布者:码梦创想最新更新时间:2021-10-14 来源: eefocus关键字:LCD驱动芯片  驱动程序 手机看文章 扫描二维码
随时随地手机看文章

初始化子程序:

START

0x7C; I2C子地址

0xEA;ICSET,软件复位芯片

0xC0;MODSET,关显示

0xF0;BLKCTL,关闪烁

0xA3;DISCTL,80Hz Line inversion,High Power mode

0xE8;ICSET,清复位bit1

STOP


显示刷新子程序:

START

0x7C;I2C子地址

0xF0;BLKCTL,关闪烁

0xA3;DISCTL,80Hz Line inversion,High Power mode

0xE8或0xEC;ICSET,显存高位地址为0或1

0xXX;ADSET,设置显存刷新起始地址,通常为0x00,从头开始刷新,此时上一条指令一般为0xE8

STOP


START

0x7C

0xC8;MODSET,开显示

STOP


最后附上简单的测试程序:


#define Address_BL55072   0x7C

void BL55072_Init(void)

{

uint8_t BL5502_Init_BUFF[5];

BL5502_Init_BUFF[0]= 0xEA;

BL5502_Init_BUFF[1]= 0xC0;

BL5502_Init_BUFF[2]= 0xF0;

BL5502_Init_BUFF[3]= 0xA3;

BL5502_Init_BUFF[4]= 0xE8;

HAL_I2C_Master_Transmit(&hi2c1, Address_BL55072, (uint8_t *)BL5502_Init_BUFF, 5, 100);

}


uint8_t BL5502_BUFF[23];

void SEG_WriteBuffer(uint8_t data)

{

BL5502_BUFF[0]= 0xF0;

BL5502_BUFF[1]= 0xA3;

BL5502_BUFF[2]= 0xE8;

BL5502_BUFF[3]= 0x00;


for(int i=4;i<22;i++) 

{

BL5502_BUFF[i] = data;//

}


HAL_I2C_Master_Transmit(&hi2c1, Address_BL55072, (uint8_t *)BL5502_BUFF, 22, 100);

BL5502_BUFF[0]= 0xC8;

HAL_I2C_Master_Transmit(&hi2c1, Address_BL55072, (uint8_t *)BL5502_BUFF, 1, 100);

}

关键字:LCD驱动芯片  驱动程序 引用地址:LCD驱动芯片——BL55072A驱动程序

上一篇:STM32CubeMX配置硬件CRC
下一篇:STM32F07xx单片机Systick配置

推荐阅读最新更新时间:2024-11-10 10:36

单片机12232 C语言的驱动程序
/****************点阵12232函数调用库**********************/ ////////////////////////////////////////////////////////// #include reg52.h #include intrins.h #include dewei.h #include table.h #define uchar unsigned char #define uint unsigned int #define frist_page 0xb8 //页地址设置(0~3) #define frist_row 0xc0 //扫描行 (0~31)
[单片机]
IMX257 LED驱动程序实现
由于昨天对IMX257的地址分配不了解,所以前面只能用s3c24xx的驱动程序来了解ioremap等对IO端口的工作原理。 但是经过昨晚对IMX257芯片的细细梳理,今天早上起来又把IMX257的芯片资料看了一遍,终于成功看懂了,下面意义给大家道来。 我们此处使用ERR_LED 也就是GPIO3_23引脚 一、IMX257 芯片资料分析 1.确定相关寄存器基址 确定IOMUX地址 GPIO3的地址 2.确定相关寄存器的偏移地址 IOMUX的相关的模式配置寄存器,配置为ALT5模式 偏移地址: 寄存器描述: 接下来就是配置GPIO的相关信息,上拉,CMOS输入输出,等信息 偏移地址: 寄存器描述:
[单片机]
IMX257 LED<font color='red'>驱动程序</font>实现
开发可统计单词个数的Android驱动程序(2)
五、指定与驱动相关的信息 虽然指定这些信息不是必须的,但一个完整的Linux驱动程序都会指定这些与驱动相关的信息。一般需要为Linux驱动程序指定如下信息。 1. 模块作者:使用MODULE_AUTHOR宏指定。 2. 模块描述:使用MODULE_DESCRIPTION宏指定。 3. 模块别名:使用MODULE_ALIAS宏指定。 4. 开源协议:使用MODULE_LICENSE宏指定。 除了这些信息外,Linux驱动模块自己还会包含一些信息。读者可以执行下面的命令查看word_count.ko的信息。 # modinfo word_count.ko 执行上面的命令后,会输出如图6-6所示的信息。其中depends表示当前驱动
[单片机]
开发可统计单词个数的Android<font color='red'>驱动程序</font>(2)
51单片机入门 - 按键驱动程序设计实验
独立按键原理是这样的:按键没按下的时候,相应端口是高电平状态,而当按键按下的时候,相应的端口则是低电平。所以可以根据这个现象,实现相应的功能。 还有一点应该注意的是:按键在闭合和断开时,触点会存在抖动现象。 在实际情况下,我们需要的是稳定闭合的那部分状态。所以可以采用延时的方法来解决这个问题,具体的过程就是先看看有没有键按下,有键按下了,再延迟一段时间,再看看有没有键按下, 这时候如果还是有键按下的话那就真的是有键按下了。 而这个抖动的时间大概是10ms,所以只要用一个延时10ms的子函数就行。 上面代码的第66行那个判断按键是否松开也是必要的,虽然在这个程序中
[单片机]
51单片机入门 - 按键<font color='red'>驱动程序</font>设计实验
1_5.5.4_字符设备驱动程序之LED驱动程序_操作LED_P
在上一节的基础上修改代码,点亮led。 目的:写一个点灯的驱动。 框架; 完善硬件的操作 a.看原理图(确定引脚); b.看2440手册(确定配置); c.写代码:单片机:物理地址;驱动:虚拟地址(使用ioremap映射) 配置:GPFCON open 设置:GPFDAT write 1.建立两个变量 2.在加载时进行ioremap 3.卸载时再unmap 4.在open函数里面配置引脚 5.在write函数里面设置引脚 根据输入的数据控制引脚,如果是1就点灯,是0就关闭。 这里有一个用户空间向内核空间传递数据的函数。 这里buf和count就对应测试程序里面write函数的
[单片机]
1_5.5.4_字符设备<font color='red'>驱动程序</font>之LED<font color='red'>驱动程序</font>_操作LED_P
24LC65 I2C EEPROM字节读写驱动程序
/* 〖说明〗24LC65 I2C EEPROM字节读写驱动程序,芯片A0-A1-A2要接VCC。 现缺页写、页读,和CRC校验程序。以下程序经过50台验证,批量的效果有待考 察。 为了安全起见,程序中很多NOP是冗余的,希望读者能进一步精简,但必须经过验 证。 51晶振为11.0592MHz 〖文件〗24LC65.c ﹫2001/03/23 〖作者〗龙啸九天 c51@yeah.net http://mcs51.yeah.net 〖修改〗修改建议请到论坛公布 http://c51bbs.yeah.net 〖版本〗V1.00A Build 0323 */ #define SDA P0_0
[单片机]
基于Linux的MISC类设备AD7859L的驱动程序开发
  1 引言   在嵌入式系统中基于ARM微核的嵌入式处理器已经成为市场主流。随着ARM技术的广泛应用,建立面向ARM构架的嵌入式操作系统成为测量行业的热点问题。在 LINUX 操作系统中添加新的外部设备时,只需为其添加对应的驱动程序即可。介绍另一种驱动程序的编写方式,即采用MISC类设备。其实质也是一个字符设备。可将用户各种不同的驱动设备类型合成到一种类型中,共用一个主设备号,通过不同的次设备号和设备节点名来区分。可方便管理这些驱动模块。字符型的驱动设备模块在挂载时都要分配主设备号、次设备号和创建设备节点名,在卸载驱动设备时还必须同时删掉设备节点名。通过采用MISC类设备,在挂载设备驱动时无须再用到mknod命令分配主设备号、次
[单片机]
基于Linux的MISC类设备AD7859L的<font color='red'>驱动程序</font>开发
汉字液晶FYD12864驱动程序
近期在一个项目中用到了带汉字字库的液晶FYD12864-0402B,此液晶可用串口操作,极限情况下只需要2根IO口驱动,原以为会很复杂,经弄懂后发现驱动非常方便。现将测试程序公布如下,但愿能起到抛砖引玉的作用。 /**************************************** ** 汉字液晶FYD12864测试程序 ** ** 文 件 名: main.c ** ** 主控芯片:M16 ** ** 晶振频率:7.3728MHZ外部 ** ****************************************/ #include #include #include delay_jg.h #include
[单片机]

推荐帖子

应用技巧/单总线协议转换器在分布式测控系统中的应用
介绍DS2480BUART/RS232至单总线协议转换器的主要特性、工作原理、接口技术,并具体阐述DS2480B在农业温室分布式测控系统设计中的应用。应用技巧/单总线协议转换器在分布式测控系统中的应用
rain 测试/测量
【VisionFive 2:集成3D GPU RISC-V单板计算机】打造NES游戏机——基于fb显示
前言前面我们实现了USB手柄信号采集,现在来实现显示部分。编辑代码nanoframebuffer.c/*单独测试:#defineLCD_TEST1 *作为接口:#defineLCD_TEST0 *编译aarch64-linux-gnu-gcclcd.c-olcd *运行chmod+xlcd *   ./lcd/dev/fb0 */#in
qinyunti 国产芯片交流
IAR + Proteus7.6仿真MSP430单片机的设置方法
Proteus7.6增加了MSP430系列单片机,iarembeddedworkbench和Proteus7.6联调可完成对MSP430的软件仿真,步骤如下。1.设置IAR软件,生产XX.HEX文件(1)在IAR建立MSP430工程及X.C文件,并编写X.C代码,界面如下图,(2)设置IAR软件以生成X.HEX文件点击软件页面中的Project,在下拉菜单中选择Opintion....,打开如下界面,(3)在左边选择Linker选项,在右边选择Output,按
qwqwqw2088 微控制器 MCU
TIVA C 试用,TI-RTOS
先摘抄一段介绍:提供完整、成熟与稳定的嵌入式操作环境,可通过中间件与驱动器的全面启动增加更多产品功能。这些组件包括:确定性实时多任务内核(SYS/BIOS);TCP/IP协议栈,包括网络应用;USB、EMAC、MMC/SD主机及器件协议栈以及类驱动器;与CRTS文件I/O功能全面集成的FAT兼容型文件系统;以太网、USB、UART、I2C与SD器件驱动器;双核器件的低开销内核间通信机制。参考资料:TI-RTOS1.10Userguide
wuyanyanke 微控制器 MCU
evb RDA对象的pull方法使用出错
执行的代码如下:DimstrSQLAsStringdimstrRemoteConnectasStringstrSQL=SELECT*fromastrRemoteConnect=Provider=SQLOLEDB.1;datasource=local;InitialCatalog=DBTest;userid=sa;password=saDimceRDAAsSSCE.RemoteDataAccessSetceRDA=CreateObject(
good969 嵌入式系统
五分钟科普—三大触摸屏技术In-cell、On-cell和OGS扫盲
本帖最后由jameswangsynnex于2015-3-320:02编辑目前,新兴嵌入式触摸屏技术主要可以分为三大阵营,分别是以苹果iPhone5为代表的in-cell阵营,以三星为代表的on-cell阵营和以HTC、谷歌Nexus7等为代表的OGS阵营。这三大技术在一段时间内将主导智能便携设备,这里对三大技术原理进行分析。一、OGSOGS全称OneGlassSolution,字面上的意思是单玻璃解决方案,其定义目前比较混乱。一部分技
wstt 移动便携
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved