?? zlg7290.c
字號:
/*
ZLG7290.c
數(shù)碼管顯示與鍵盤管理芯片ZLG7290的標(biāo)準(zhǔn)80C51驅(qū)動程序C文件
Copyright (c) 2005,廣州周立功單片機(jī)發(fā)展有限公司
All rights reserved.
本程序僅供學(xué)習(xí)參考,不提供任何可靠性方面的擔(dān)保;請勿用于商業(yè)目的
*/
//#include <reg51.h>
#include "I2C.h"
#include "ZLG7290.h"
/*
函數(shù):ZLG7290_WriteReg()
功能:向ZLG7290的某個內(nèi)部寄存器寫入數(shù)據(jù)
參數(shù):
RegAddr:ZLG7290的內(nèi)部寄存器地址
dat:要寫入的數(shù)據(jù)
返回:
0:正常
1:訪問ZLG7290時出現(xiàn)異常
*/
bit ZLG7290_WriteReg(unsigned char RegAddr, char dat)
{
bit b;
b = I2C_Puts(ZLG7290_I2C_ADDR,RegAddr,1,&dat,1);
return b;
}
/*
函數(shù):ZLG7290_ReadReg()
功能:從ZLG7290的某個內(nèi)部寄存器讀出數(shù)據(jù)
參數(shù):
RegAddr:ZLG7290的內(nèi)部寄存器地址
*dat:保存讀出的數(shù)據(jù)
返回:
0:正常
1:訪問ZLG7290時出現(xiàn)異常
*/
bit ZLG7290_ReadReg(unsigned char RegAddr, char *dat)
{
bit b;
b = I2C_Gets(ZLG7290_I2C_ADDR,RegAddr,1,dat,1);
return b;
}
/*
函數(shù):ZLG7290_cmd()
功能:向ZLG7290發(fā)送控制命令
參數(shù):
cmd0:寫入CmdBuf0寄存器的命令字(第1字節(jié))
cmd1:寫入CmdBuf1寄存器的命令字(第2字節(jié))
返回:
0:正常
1:訪問ZLG7290時出現(xiàn)異常
*/
bit ZLG7290_cmd(char cmd0, char cmd1)
{
bit b;
char buf[2];
buf[0] = cmd0;
buf[1] = cmd1;
b = I2C_Puts(ZLG7290_I2C_ADDR,ZLG7290_CmdBuf,1,buf,2);
return b;
}
/*
函數(shù):ZLG7290_SegOnOff()
功能:段尋址,單獨點亮或熄滅數(shù)碼管(或LED)中的某一段
參數(shù):
seg:取值0~63,表示數(shù)碼管(或LED)的段號
b:0表示熄滅,1表示點亮
返回:
0:正常
1:訪問ZLG7290時出現(xiàn)異常
說明:
在每一位數(shù)碼管中,段號順序按照“a,b,c,d,e,f,g,dp”進(jìn)行
*/
bit ZLG7290_SegOnOff(char seg, bit b)
{
char cmd;
cmd = seg & 0x3F;
if ( b ) cmd |= 0x80;
return ZLG7290_cmd(0x01,cmd);
}
/*
函數(shù):ZLG7290_Download()
功能:下載數(shù)據(jù)并譯碼
參數(shù):
addr:取值0~7,顯示緩存DpRam0~DpRam7的編號
dp:是否點亮該位的小數(shù)點,0-熄滅,1-點亮
flash:控制該位是否閃爍,0-不閃爍,1-閃爍
dat:取值0~31,表示要顯示的數(shù)據(jù)
返回:
0:正常
1:訪問ZLG7290時出現(xiàn)異常
說明:
顯示數(shù)據(jù)具體的譯碼方式請參見ZLG7290的數(shù)據(jù)手冊
*/
bit ZLG7290_Download(char addr, bit dp, bit flash, char dat)
{
char cmd0;
char cmd1;
cmd0 = addr & 0x0F;
cmd0 |= 0x60;
cmd1 = dat & 0x1F;
if ( dp ) cmd1 |= 0x80;
if ( flash ) cmd1 |= 0x40;
return ZLG7290_cmd(cmd0,cmd1);
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -