資料介紹
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 總線寫入1 個(gè)字節(jié)的數(shù)據(jù)
參數(shù):
dat:要寫入的數(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 總線讀取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ù)
說明:
譯碼方式的具體含義請(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 鍵盤命令
返回:
返回讀到的按鍵值:0~63
如果返回0xFF 則表示沒有鍵按下
*/
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語言程序設(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接口的凌陽單片機(jī)鍵盤設(shè)計(jì) 6次下載
- 串行接口LED數(shù)碼管及鍵盤管理器件ZLG7289A的原理與應(yīng)用 3次下載
- ZLG7289A串行接口LED數(shù)碼管及鍵盤管理器件 117次下載
- 鍵盤顯示專用器件HD7279A的接口設(shè)計(jì)
- 顯示和鍵盤智能控制芯片zlg7289A的原理及應(yīng)用
- zlg7829/zlg7289A中文資料,數(shù)據(jù)手冊(cè) pdf
- zlg7289A中文資料pdf
- zlg7289A串行接口8位LED數(shù)碼管及64鍵鍵盤智能控制
- ZLG7290 datasheet
- ZLG7289中文資料pdf
- ZLG7290 pdf, ZLG7290程序
- 盤點(diǎn) | ZLG致遠(yuǎn)電子PCle EtherCAT通訊接口卡 780次閱讀
- 如何在 樹莓派 上編寫和運(yùn)行 C 語言程序? 1k次閱讀
- AWTK-WEB 快速入門(5) - C 語言 WebSocket 應(yīng)用程序 971次閱讀
- AWTK-WEB 快速入門(1) - C 語言應(yīng)用程序 1.2k次閱讀
- 怎么寫出效率高、思路清晰的C語言程序? 1.5k次閱讀
- C程序的結(jié)構(gòu) 2.2k次閱讀
- 利用定時(shí)器實(shí)現(xiàn)的走馬燈程序 2.3k次閱讀
- 基于AWTK和AWPLC開發(fā)走馬燈程序 1.8k次閱讀
- 如何用AWTK和AWPLC快速開發(fā)嵌入式應(yīng)用程序 2.1k次閱讀
- 基于AWTK開發(fā)應(yīng)用程序需要遵循的規(guī)范和方法 2k次閱讀
- ZLG72128數(shù)碼管顯示驅(qū)動(dòng)及鍵盤掃描管理芯片 1.1w次閱讀
- keil c51是如何啟動(dòng)c程序的 4.6k次閱讀
- 80C51單片機(jī)模擬I2C總線的主機(jī)程序分享 4.1k次閱讀
- 基于ARM控制芯片HT9032C 的來電號(hào)碼顯示器的實(shí)現(xiàn)方法 6.5k次閱讀
- C51讀寫AT24C04源代碼及AT24C04測(cè)試程序 2.8w次閱讀
下載排行
本周
- 1MDD品牌三極管BC807數(shù)據(jù)手冊(cè)
- 3.00 MB | 次下載 | 免費(fèi)
- 2MDD品牌三極管BC817數(shù)據(jù)手冊(cè)
- 2.51 MB | 次下載 | 免費(fèi)
- 3MDD品牌三極管D882數(shù)據(jù)手冊(cè)
- 3.49 MB | 次下載 | 免費(fèi)
- 4MDD品牌三極管MMBT2222A數(shù)據(jù)手冊(cè)
- 3.26 MB | 次下載 | 免費(fèi)
- 5MDD品牌三極管MMBTA56數(shù)據(jù)手冊(cè)
- 3.09 MB | 次下載 | 免費(fèi)
- 6MDD品牌三極管MMBTA92數(shù)據(jù)手冊(cè)
- 2.32 MB | 次下載 | 免費(fèi)
- 7STM32G474 HRTIME PWM 丟波問題分析與解決
- 1.00 MB | 次下載 | 3 積分
- 8新能源電動(dòng)汽車高壓線束的銅鋁連接解決方案
- 2.71 MB | 次下載 | 2 積分
本月
- 1愛華AIWA HS-J202維修手冊(cè)
- 3.34 MB | 37次下載 | 免費(fèi)
- 2PC5502負(fù)載均流控制電路數(shù)據(jù)手冊(cè)
- 1.63 MB | 23次下載 | 免費(fèi)
- 3NB-IoT芯片廠商的資料說明
- 0.31 MB | 22次下載 | 1 積分
- 4H110主板CPU PWM芯片ISL95858HRZ-T核心供電電路圖資料
- 0.63 MB | 6次下載 | 1 積分
- 5UWB653Pro USB口測(cè)距通信定位模塊規(guī)格書
- 838.47 KB | 5次下載 | 免費(fèi)
- 6技嘉H110主板IT8628E_BX IO電路圖資料
- 2.61 MB | 4次下載 | 1 積分
- 7蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
- 0.04 MB | 4次下載 | 1 積分
- 8蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
- 0.08 MB | 2次下載 | 1 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191439次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183353次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評(píng)論