• 大小: 4KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-05-24
  • 语言: 其他
  • 标签: HTC16C21  驱动  I2C  

资源简介

LCD驱动IC HT16C21通信,程序包括HT16C21初始化,内部参数设置。普通I/O口做IIC总线通信

资源截图

代码片段和文件信息

/*******************************************************************************************************
*   File Name                 : HT16C21.c
*   Copyright                 : TaizicIOT
*   Module Name               :

*   CPU                       : STM8L051F3
*   RTOS                      :
*   Create Date               : 2016-03-13
*   Author/Corporation        : zhan
*   
*   Abstract Description      : 
*
*--------------------------Revision History-------------------------------------------------------------
*   No Version      Date    Revised By     Item    Description
*
*
*******************************************************************************************************/

/*********************************************************************************************************
  包含头文件
*********************************************************************************************************/

#include “I2C.h“
#include “HT16C21.h“

/*********************************************************************************************************
** Function name     : WriteCommdByte
** Descriptions      : 向HT16C21中的指定地址写入数据 
**                     在指定地址addr处写入数据date
** input parameters  : addre (储存指定的地址);date(储存待写入的数据)
** output parameters : 无
** Returned value    : 无
*********************************************************************************************************/
_Bool  WriteCommdByte(unsigned char ComByte unsigned char ComSet) 
{
unsigned char ack;
IIC_Start();       //开始数据传递
ack=IIC_WriteByte(OpWrite); //选择要操作的HT16C21芯片写入写操作命令
   if(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;
}
/*********************************************************************************************************/

/*********************************************************************************************************
** Function name     : WriteRAMByte
** Descriptions      : 向HT16C21中的指定地址写入数据 
**                     在指定地址addr处写入数据date
** input parameters  : Address (储存指定的地址)Data 存储读出的数据
** output parameters : 无
** Returned value    : 无
*********************************************************************************************************/
void WriteRAMByte(unsigned char Addressunsigned char Data)
{
 IIC_Start();             //开始数据传递
 IIC_WriteByte(OpWrite);  //选择要操作的HT16C21芯片,并告知要对其写入数据
 IIC_WriteByte(InOutCom); //写入读写命令
 IIC_WriteByte(Address);  //写入指定地址
   IIC_WriteByte(Data);     //向当前地址(上面指定的地址)写入数据
 IIC_Stop();              //停止数据传递
}
/*********************************************************************************************************/

/*********************************************************************************************************
** Function name     : IIC_ReadSet
** Descriptions      : 从HT16C21中的指定地址读取数据   

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       5723  2016-04-09 10:06  HT16C21\HT16C21.c

     文件       2148  2016-04-11 17:20  HT16C21\HT16C21.h

     文件       9214  2016-06-07 16:16  I2C\I2C.c

     文件       2030  2016-04-07 17:21  I2C\I2C.h

     目录          0  2016-04-21 15:06  HT16C21

     目录          0  2016-06-07 16:16  I2C

----------- ---------  ---------- -----  ----

                19115                    6


评论

共有 条评论