失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > LCD驱动芯片HT16c21使用注意事项

LCD驱动芯片HT16c21使用注意事项

时间:2024-03-13 03:54:05

相关推荐

LCD驱动芯片HT16c21使用注意事项

1.在使用LCD驱动芯片HT16c21芯片时应该注意,在写其显示存储器之前一定要对驱动参数进行配置,

如:

void HT16C21_Init(void){WriteCommdByte(0x82,0x00); //选择1/4duty和1/3biasWriteCommdByte(0x84,0x03); //开LCD显示屏和内部系统振荡器WriteCommdByte(0x86,0x01); //选择帧频率为160HzWriteCommdByte(0x88,0x00); //关闭显示模式的闪烁WriteCommdByte(0x8a,0x10); //共用引脚选择VLCD调整VLCD输出电压为1.000*VDD }/*********************************************************************************************************** Function name : WriteCommdByte** Descriptions : 设置HT16C21参数** input parameters : ComByte(命令);ComSet(写入的设置数据)** output parameters : 无** Returned value : 无*********************************************************************************************************/_Bool WriteCommdByte(unsigned char ComByte, unsigned char ComSet){unsigned char ack;IIC_Start(); //开始数据传递ack=IIC_WriteByte(0x70); //HT16C21芯片地址,硬件I2c时为0x38if(ack==0) {return 0;}ack=IIC_WriteByte(ComByte); //写入命令if(ack==0) {return 0;}ack=IIC_WriteByte(ComSet); //写入命令设置数据if(ack==0) {return 0;}IIC_Stop(); //停止数据传递return 1;}

2.读和写显示存储器的命令都为0x80

/*********************************************************************************************************** Function name : WriteRAMByte** Descriptions : 向HT16C21中的指定地址写入数据** 在指定地址addr处写入数据date** input parameters : Address (储存指定的地址)Data 存储读出的数据** output parameters : 无** Returned value : 无*********************************************************************************************************/void WriteRAMByte(unsigned char Address,unsigned char Data){IIC_Start(); //开始数据传递IIC_WriteByte(0x70); HT16C21芯片地址,硬件I2c时为0x38IIC_WriteByte(0x80); //写入读写命令IIC_WriteByte(Address); //写入指定地址IIC_WriteByte(Data); //向当前地址(上面指定的地址)写入数据IIC_Stop(); //停止数据传递}/*********************************************************************************************************//*********************************************************************************************************** Function name : IIC_ReadSet** Descriptions : 从HT16C21中的指定地址读取数据** 在指定地址读取数据** input parameters : Address 指定地址** output parameters : 无** Returned value : ReadValue 存储的数据*********************************************************************************************************/unsigned char IIC_ReadSet(unsigned char Address){unsigned char ReadValue,Ack;IIC_Start(); //开始数据传递Ack=IIC_WriteByte(0x70); HT16C21芯片地址,硬件I2c时为0x38if(Ack==0) {return 0;}Ack=IIC_WriteByte(0x80); //选择要操作的HT16C21芯片,写入读数据命令if(Ack==0) {return 0;}Ack=IIC_WriteByte(Address); //写入读数据的指定地址if(Ack==0) {return 0;}IIC_Start(); //开始数据传递Ack=IIC_WriteByte(OpRead); //选择要操作的HT16C21芯片,写入读操作指令if(Ack==0) {return 0;}ReadValue=IIC_ReadByte(); //在指定地址读取数据IIC_Stop(); //停止数据传递return(ReadValue); //将指定地址读出的数据返回}/*********************************************************************************************************/

如果觉得《LCD驱动芯片HT16c21使用注意事项》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。