資源簡介
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
- 上一篇:UTS統一身份認證系統——應用廠商集成接入標準.doc
- 下一篇:疾病管理系統
評論
共有 條評論