HT1621段式液晶驱动(二)

上篇讲解了HT1621驱动芯片的功能及操作命令等相关资料,这篇注意讲解代码程序。

/*************************************************************
写数据函数   
cnt 传送数据位数  数据传送为高位在前
**************************************************************/
void HT1621_1_WriteData(uint8_t Data,uint8_t cnt)
{
	uint8_t i;
	for(i=0;i>=1;
	}
}

/********************************************************************
函数名称:void HT1621_WriteCMD
功能描述:HT1621命令写入函数
参数说明:Cmd----写入的命令
*********************************************************************/
void HT1621_1_WriteCMD(uint8_t Cmd)
{
	HT1621B_1_CS = 0;
	HT1621_1_WriteData(0x80,4);//写入命令标志 1000
	HT1621_1_WriteData(Cmd,8);//写入地址数据
	HT1621B_1_CS = 1;
}

/********************************************************************
函数名称:HT1621_WriteOneData
功能描述:HT1621单个字节写入函数
参数说明:Add----HT1621的RAM地址
         Data---写入的数据 也即HT1621的COM口
*********************************************************************/
void HT1621_1_WriteOneData(uint8_t Addr,uint8_t Data)
{
	HT1621B_1_CS = 0;
	HT1621_1_WriteData(0xa0,3);//写入命令标志 101
	HT1621_1_WriteData(Addr<<2,6);//写入地址数据
	HT1621_1_WriteData(Data<<4,4);//写入数据
	HT1621B_1_CS = 1;
}

/********************************************************************
函数名称:HT1621_WriteAllData
功能描述:HT1621连续字节写入函数
参数说明:addr---写入初始地址
         *pDat---连续写入数据指针
         cnt---写入数据总数
*********************************************************************/
void HT1621_1_WriteAllData(uint8_t Addr,uint8_t *pDat,uint8_t cnt)
{
	uint8_t i;
	HT1621B_1_CS = 0;
	HT1621_1_WriteData(0xa0,3);//写入数据101
	HT1621_1_WriteData(Addr<<2,6);//写入地址
	for(i=0;i>=1;
	}
}
/********************************************************************
函数名称:void HT1621_WriteCMD
功能描述:HT1621命令写入函数
参数说明:Cmd----写入的命令
*********************************************************************/
void HT1621_2_WriteCMD(uint8_t Cmd)
{
	HT1621B_2_CS = 0;
	HT1621_2_WriteData(0x80,4);//写入命令标志 1000
	HT1621_2_WriteData(Cmd,8);//写入地址数据
	HT1621B_2_CS = 1;
}
/********************************************************************
函数名称:HT1621_WriteOneData
功能描述:HT1621单个字节写入函数
参数说明:Add----HT1621的RAM地址
         Data---写入的数据 也即HT1621的COM口
*********************************************************************/
void HT1621_2_WriteOneData(uint8_t Addr,uint8_t Data)
{
	HT1621B_2_CS = 0;
	//delay_us(5);
	HT1621_2_WriteData(0xa0,3);//写入命令标志 101
	HT1621_2_WriteData(Addr<<2,6);//写入地址数据
	HT1621_2_WriteData(Data<<4,4);//写入数据
	//delay_us(5);
	HT1621B_2_CS = 1;
}

/********************************************************************
函数名称:HT1621_WriteAllData
功能描述:HT1621连续字节写入函数
参数说明:addr---写入初始地址
         *pDat---连续写入数据指针
         cnt---写入数据总数
*********************************************************************/
void HT1621_2_WriteAllData(uint8_t Addr,uint8_t *pDat,uint8_t cnt)
{
	uint8_t i;
	HT1621B_2_CS = 0;
	HT1621_2_WriteData(0xa0,3);//写入数据101
	HT1621_2_WriteData(Addr<<2,6);//写入地址
	for(i=0;i

你可能感兴趣的:(c语言,stm32)