資料介紹
zlg7289 c程序
#include"msp430x14x.h"
#include"IO.h"
#define DELAY_1US???? _NOP();_NOP();_NOP();_NOP();_NOP();_NOP();_NOP();_NOP()
void Delay(unsigned int t)????????????????? //延時(shí) t us
{
?unsigned int? i;
?for (i=0;i
}
/*
函數(shù):ZLG7289_SPI_Write()
功能:向SPI 總線(xiàn)寫(xiě)入1 個(gè)字節(jié)的數(shù)據(jù)
參數(shù):
dat:要寫(xiě)入的數(shù)據(jù)
*/
void ZLG7289_SPI_Write(char dat)?????????? //5
{
?unsigned char t = 8;
?ZLG7289_OperateIO &=~ZLG7289_CLK;?? //clk=0
?do
?{
??if(dat&0x80)
???ZLG7289_OperateIO? |=ZLG7289_DAT;
??else
???ZLG7289_OperateIO? &=~ZLG7289_DAT;
??ZLG7289_OperateIO |=ZLG7289_CLK;??? //clk=1
??dat <<= 1;
??Delay(4);
??ZLG7289_OperateIO &=~ZLG7289_CLK;?? //clk=0
??Delay(4);
?? }while ( --t != 0 );
}
/*
函數(shù):ZLG7289_SPI_Read()
功能:從SPI 總線(xiàn)讀取1 個(gè)字節(jié)的數(shù)據(jù)
返回:
讀取到的數(shù)據(jù)
*/
unsigned char ZLG7289_SPI_Read()
{
?unsigned char dat=0x00;
?unsigned char t = 8;
?ZLG7289_OperateIO &=~ZLG7289_CLK;? //clk=0
?//ZLG7289_DAT = 1; //讀取數(shù)據(jù)之前DIO 引腳要置1 以切換到輸入狀態(tài)
?do
?{
??ZLG7289_OperateIO? |=ZLG7289_CLK;??? //clk=1
??Delay(4);?
??dat <<= 1;
??if ((ZLG7289_OperateIO_IN&ZLG7289_DAT))
???dat++;
??ZLG7289_OperateIO? &=~ZLG7289_CLK;? //clk=0
??Delay(4);
?}while ( --t != 0 );
?return dat;
}
/*
函數(shù):ZLG7289_cmd()
功能:執(zhí)行ZLG7289 純指令
參數(shù):
cmd:命令字
*/??????????????????????????????????????????????? //6
void ZLG7289_cmd(char cmd)
{
?ZLG7289_OperateIO_DIR |=ZLG7289_DAT;???? //output
?ZLG7289_OperateIO &=~ZLG7289_CS;???? //CS=0
?Delay(24);
?ZLG7289_SPI_Write(cmd);
?ZLG7289_OperateIO |=ZLG7289_CS;???? //CS=1
?ZLG7289_OperateIO_DIR &=~ZLG7289_DAT;???? //input
}
/*
函數(shù):ZLG7289_cmd_dat()
功能:執(zhí)行ZLG7289 帶數(shù)據(jù)指令
參數(shù):
cmd:命令字
dat:數(shù)據(jù)
*/
void ZLG7289_cmd_dat(char cmd, char dat)
{
?ZLG7289_OperateIO_DIR |=ZLG7289_DAT;???? //output
?ZLG7289_OperateIO &=~ZLG7289_CS;???? //CS=0
?Delay(24);
?ZLG7289_SPI_Write(cmd);
?Delay(14);
?ZLG7289_SPI_Write(dat);
?ZLG7289_OperateIO |=ZLG7289_CS;???? //CS=1
?ZLG7289_OperateIO_DIR &=~ZLG7289_DAT;?? //input
}
/*
函數(shù):ZLG7289_Download()
功能:下載數(shù)據(jù)
參數(shù):
mod=0:下載數(shù)據(jù)且按方式0 譯碼
mod=1:下載數(shù)據(jù)且按方式1 譯碼
mod=2:下載數(shù)據(jù)但不譯碼
x:數(shù)碼管編號(hào)(橫坐標(biāo)),取值0~7
dp=0:小數(shù)點(diǎn)不亮????????????????????????????????? //7
dp=1:小數(shù)點(diǎn)亮
dat:要顯示的數(shù)據(jù)
說(shuō)明:
譯碼方式的具體含義請(qǐng)參考數(shù)據(jù)手冊(cè)
*/
void ZLG7289_Download(unsigned char mod, char x,char dp, char dat)
{
?char ModDat[3] = {0x80,0xC8,0x90};
?char d1;
?char d2;
?if ( mod > 2 )
??mod = 2;
?d1? = ModDat[mod];
?x?? = x? & 0x07;
?d1? = d1 | x;
?d2? = dat & 0x7F;
?if ( dp )
??d2 =d2 | 0x80;
?ZLG7289_cmd_dat(d1,d2);
}
/*
功能:執(zhí)行ZLG7289 鍵盤(pán)命令
返回:
返回讀到的按鍵值:0~63
如果返回0xFF 則表示沒(méi)有鍵按下
*/
unsigned char ZLG7289_Key()
{
?unsigned char key;
?ZLG7289_OperateIO_DIR |=ZLG7289_DAT;???? //output
?ZLG7289_OperateIO &=~ZLG7289_CS;???? //CS=0
?Delay(24);
?ZLG7289_SPI_Write(0x15);
?ZLG7289_OperateIO_DIR &=~ZLG7289_DAT;???? //input
?Delay(14);
?key = ZLG7289_SPI_Read();
?ZLG7289_OperateIO |=ZLG7289_CS;???? //CS=0
?return key;
}
void ZLG7289_initial(void)
{
?ZLG7289_OperateIO_DIR? |=? ZLG7289_CS+ZLG7289_CLK+ZLG7289_KEY;
?ZLG7289_OperateIO????? |=? ZLG7289_CS+ZLG7289_KEY;
?ZLG7289_OperateIO????? &=~ ZLG7289_CLK;
?ZLG7289_OperateIO_DIR? &=~ ZLG7289_KEY;?? //INPUT
???????
?ZLG7289_OperateIE????? |=? ZLG7289_KEY;?? //enable interrupt
?ZLG7289_OperateIES???? |=? ZLG7289_KEY;?? //failing
}
- C語(yǔ)言程序設(shè)計(jì)第四講結(jié)構(gòu)化程序設(shè)計(jì)之選擇 0次下載
- Visual C++和MFC創(chuàng)建的應(yīng)用程序基礎(chǔ)知識(shí) 0次下載
- ZLG驅(qū)動(dòng)數(shù)碼管和4*4按鍵的程序 26次下載
- STM32_7289控制電機(jī) 9次下載
- 基于SPI接口的凌陽(yáng)單片機(jī)鍵盤(pán)設(shè)計(jì) 6次下載
- 串行接口LED數(shù)碼管及鍵盤(pán)管理器件ZLG7289A的原理與應(yīng)用 3次下載
- ZLG7289A串行接口LED數(shù)碼管及鍵盤(pán)管理器件 117次下載
- 鍵盤(pán)顯示專(zhuān)用器件HD7279A的接口設(shè)計(jì)
- 顯示和鍵盤(pán)智能控制芯片zlg7289A的原理及應(yīng)用
- zlg7829/zlg7289A中文資料,數(shù)據(jù)手冊(cè) pdf
- zlg7289A中文資料pdf
- zlg7289A串行接口8位LED數(shù)碼管及64鍵鍵盤(pán)智能控制
- ZLG7290 datasheet
- ZLG7289中文資料pdf
- ZLG7290 pdf, ZLG7290程序
- AWTK-WEB 快速入門(mén)(1) - C 語(yǔ)言應(yīng)用程序 257次閱讀
- 怎么寫(xiě)出效率高、思路清晰的C語(yǔ)言程序? 604次閱讀
- 如何把C++程序改寫(xiě)成C語(yǔ)言 3392次閱讀
- C語(yǔ)言程序格式 1294次閱讀
- C程序的結(jié)構(gòu) 1221次閱讀
- 利用定時(shí)器實(shí)現(xiàn)的走馬燈程序 1685次閱讀
- 基于AWTK和AWPLC開(kāi)發(fā)走馬燈程序 1079次閱讀
- 如何用AWTK和AWPLC快速開(kāi)發(fā)嵌入式應(yīng)用程序 1420次閱讀
- 基于AWTK開(kāi)發(fā)應(yīng)用程序需要遵循的規(guī)范和方法 1391次閱讀
- ZLG72128數(shù)碼管顯示驅(qū)動(dòng)及鍵盤(pán)掃描管理芯片 1w次閱讀
- keil c51是如何啟動(dòng)c程序的 4178次閱讀
- 80C51單片機(jī)模擬I2C總線(xiàn)的主機(jī)程序分享 3483次閱讀
- 基于ARM控制芯片HT9032C 的來(lái)電號(hào)碼顯示器的實(shí)現(xiàn)方法 5497次閱讀
- C51讀寫(xiě)AT24C04源代碼及AT24C04測(cè)試程序 1.7w次閱讀
- 小波去噪c語(yǔ)言程序 1.4w次閱讀
下載排行
本周
- 1涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 76次下載 | 1 積分
- 2錦銳科技CA51F2 SDK開(kāi)發(fā)包
- 24.06 MB | 29次下載 | 1 積分
- 3錦銳CA51F005 SDK開(kāi)發(fā)包
- 19.47 MB | 3次下載 | 1 積分
- 4蘋(píng)果iphone 11電路原理圖
- 4.98 MB | 3次下載 | 2 積分
- 5基礎(chǔ)模擬電子電路
- 3.80 MB | 3次下載 | 1 積分
- 6RA-Eco-RA6M4-100PIN-V1.0開(kāi)發(fā)板資料
- 34.89 MB | 1次下載 | 免費(fèi)
- 7STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊(cè)
- 3.32 MB | 1次下載 | 免費(fèi)
- 8聯(lián)想A820t手機(jī)維修圖紙包括主板原理圖 尾板原理圖 點(diǎn)位圖
- 0.62 MB | 次下載 | 5 積分
本月
- 1AI智能眼鏡產(chǎn)業(yè)鏈分析
- 4.43 MB | 383次下載 | 免費(fèi)
- 2蘇泊爾電磁爐線(xiàn)路的電路原理圖資料合集
- 2.02 MB | 296次下載 | 5 積分
- 3貼片三極管上的印字與真實(shí)名稱(chēng)的對(duì)照表詳細(xì)說(shuō)明
- 0.50 MB | 94次下載 | 1 積分
- 4長(zhǎng)虹液晶電視R-HS310B-5HF01的電源板電路原理圖
- 0.46 MB | 91次下載 | 5 積分
- 5涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 76次下載 | 1 積分
- 6錦銳科技CA51F2 SDK開(kāi)發(fā)包
- 24.06 MB | 29次下載 | 1 積分
- 7AO4803A雙P通道增強(qiáng)型場(chǎng)效應(yīng)晶體管的數(shù)據(jù)手冊(cè)
- 0.11 MB | 28次下載 | 2 積分
- 8長(zhǎng)虹液晶彩電LS29機(jī)芯的技術(shù)資料說(shuō)明
- 3.42 MB | 16次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191388次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評(píng)論