?? zlg7290.c
字號:
/*
ZLG7290.c
數碼管顯示與鍵盤管理芯片ZLG7290 驅動程序C 文件
*/
#include "I2C.h"
#include "ZLG7290.h"
/* 往7290寄存器里寫數據 */
void ZLG7290_WriteReg(uchar addr,uchar value)
{
I2C_Byte_Write(ZLG7290,addr,value);
}
/* 從7290寄存器里讀取數據 */
uchar ZLG7290_ReadReg(uchar addr)
{
return(I2C_Byte_Read(ZLG7290,addr));
}
/*
函數:ZLG7290_cmd()
功能:向ZLG7290 發送控制命令
參數:
cmd0:寫入CmdBuf0 寄存器的命令字(第1 字節)
cmd1:寫入CmdBuf1 寄存器的命令字(第2 字節)
*/
void ZLG7290_cmd (uchar cmd0, uchar cmd1)
{
uchar data buf[2];
buf[0] = cmd0;
buf[1] = cmd1;
I2C_Data_Write(ZLG7290_CmdBuf,2,&buf);
}
/*void ZLG7290_Flash(uchar n)
{
ZLG7290_cmd(0x70,n);
}*/
/*
函數:ZLG7290_SegOnOff()
功能:段尋址,單獨點亮或熄滅數碼管(或LED)中的某一段
參數:
seg:取值0~63,表示數碼管(或LED)的段號
b:0 表示熄滅,1 表示點亮
說明:
在每一位數碼管中,段號順序按照“a,b,c,d,e,f,g,dp”進行
*/
/*void ZLG7290_SegOnOff(uchar seg, bit b)
{
uchar cmd;
cmd = seg & 0x3F;
if ( b ) cmd |= 0x80;
ZLG7290_cmd(0x01,cmd);
}*、
/*
函數:ClearAll()
功能:清除所有顯示
*/
void ClearAll(void)
{
unsigned char data x;
for ( x=0; x<8; x++ )
{
ZLG7290_cmd(x+0x60,31);
Delay(10);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -