|
stm32使用I2C讀取zlg7290芯片鍵值連擊次數(shù)實(shí)驗(yàn),建議周立功芯片晶振選用4M。附件中存有程序添加入正點(diǎn)原子實(shí)驗(yàn)源碼用keill5跑程序。
0.png (6.9 KB, 下載次數(shù): 49)
下載附件
2018-2-1 15:50 上傳
單片機(jī)源程序如下:
- #include "ZLG7290.h"
- #include "sys.h"
- #include "myiic.h"
- #include "delay.h"
- #include "led.h"
- void delayMS(unsigned char i)
- {
- unsigned char j,k;
- for(k=0;k<i;k++)
- for(j=0;j<60;j++);
- }
- //初始化
- void ZLG7290_Init(void)
- {
- IIC_Init();
- }
- /*********************************************************************************************************
- ** 函數(shù)名稱 : ZLG7290_GetKey
- ** 功能描述 : 讀取鍵值
- ** 調(diào)用模塊: IRcvStr、delayMS
- ********************************************************************************************************/
- u8 ZLG7290_GetKey(u8 recv)
- {
- u8 data;
- // recv=0;
- data=IRcvStr(zlg7290,1,&recv,1);
- delayMS(10);
- return data;
- }
- //讀取連擊數(shù)
- u8 read_key(u8 lj)
- {
- u8 dataa;
- dataa=IRcvStr(zlg7290,2,&lj,1);
- delayMS(10);
- return dataa;
-
-
- }
- /*********************************************************************************************************
- ** 函數(shù)名稱 : ZLG7290_SendData
- ** 功能描述 : 發(fā)送數(shù)據(jù)
- ** 輸 入 : SubAdd : 輸入子地址
- ** Data : 輸入數(shù)據(jù)
- ** 輸 出 : 0 : Fail
- ** 1 : OK
- ** 調(diào)用模塊 : ISendStr、delayMS
- ********************************************************************************************************/
- //u8 ZLG7290_SendData(u8 SubAdd,u8 Data)
- //{
- // if(SubAdd>0x17)
- // return 0;
- // ISendStr(zlg7290,SubAdd,&Data,1);
- // delayMS(10);
- // return 1;
- //}
- /*********************************************************************************************************
- ** 函數(shù)名稱 : ZLG7290_SendBuf
- ** 功能描述 : 向顯示緩沖區(qū)發(fā)送數(shù)據(jù)
- ** 輸 入 : SubAdd : 輸入子地址
- ** *buf : 輸入數(shù)據(jù)的首地址
- ** num : 發(fā)送個(gè)數(shù)
- ** 調(diào)用模塊 : ISendStr、delayMS
- ********************************************************************************************************/
- //void ZLG7290_SendBuf( u8 SubAdr, u8 *buf, u8 num)
- //{
- // ISendStr(zlg7290, SubAdr, buf, num);
- // delayMS(10);
- //}
- /*********************************************************************************************************
- ** 函數(shù)名稱 : ZLG7290_SendCmd
- ** 功能描述 : 發(fā)送命令(對(duì)子地址7、8)
- ** 輸 入 : Data1 : 命令1
- ** Data2 : 命令2
- ** 調(diào)用模塊 : ISendStr、delayMS
- ********************************************************************************************************/
- //void ZLG7290_SendCmd(u8 Data1,u8 Data2)
- //{
- // u8 Data[2];
- // Data[0]=Data1;
- // Data[1]=Data2;
- // ISendStr(zlg7290,0x07,Data,2);
- // delayMS(10);
- //}
- /*********************************************************************************************************
- ** 函數(shù)名稱 : ZLG7290_Disp
- ** 功能描述 : 向顯示緩沖區(qū)發(fā)送數(shù)據(jù)
- ** 輸 入 : * disp_buf : 要發(fā)送數(shù)據(jù)的起始地址
- ** num : 發(fā)送個(gè)數(shù)
- ** 調(diào)用模塊 : ZLG7290_SendCmd
- ********************************************************************************************************/
- ……………………
- …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
周立功按鍵讀取實(shí)驗(yàn).zip
(6.51 KB, 下載次數(shù): 73)
2018-2-1 14:30 上傳
點(diǎn)擊文件名下載附件
ZLG7290按鍵讀取實(shí)驗(yàn) 下載積分: 黑幣 -5
|
評(píng)分
-
查看全部評(píng)分
|