stm32使用I2C讀取zlg7290芯片鍵值連擊次數實驗,建議周立功芯片晶振選用4M。附件中存有程序添加入正點原子實驗源碼用keill5跑程序。
0.png (6.9 KB, 下載次數: 49)
下載附件
2018-2-1 15:50 上傳
單片機源程序如下:
- #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();
- }
- /*********************************************************************************************************
- ** 函數名稱 : ZLG7290_GetKey
- ** 功能描述 : 讀取鍵值
- ** 調用模塊: IRcvStr、delayMS
- ********************************************************************************************************/
- u8 ZLG7290_GetKey(u8 recv)
- {
- u8 data;
- // recv=0;
- data=IRcvStr(zlg7290,1,&recv,1);
- delayMS(10);
- return data;
- }
- //讀取連擊數
- u8 read_key(u8 lj)
- {
- u8 dataa;
- dataa=IRcvStr(zlg7290,2,&lj,1);
- delayMS(10);
- return dataa;
-
-
- }
- /*********************************************************************************************************
- ** 函數名稱 : ZLG7290_SendData
- ** 功能描述 : 發送數據
- ** 輸 入 : SubAdd : 輸入子地址
- ** Data : 輸入數據
- ** 輸 出 : 0 : Fail
- ** 1 : OK
- ** 調用模塊 : ISendStr、delayMS
- ********************************************************************************************************/
- //u8 ZLG7290_SendData(u8 SubAdd,u8 Data)
- //{
- // if(SubAdd>0x17)
- // return 0;
- // ISendStr(zlg7290,SubAdd,&Data,1);
- // delayMS(10);
- // return 1;
- //}
- /*********************************************************************************************************
- ** 函數名稱 : ZLG7290_SendBuf
- ** 功能描述 : 向顯示緩沖區發送數據
- ** 輸 入 : SubAdd : 輸入子地址
- ** *buf : 輸入數據的首地址
- ** num : 發送個數
- ** 調用模塊 : ISendStr、delayMS
- ********************************************************************************************************/
- //void ZLG7290_SendBuf( u8 SubAdr, u8 *buf, u8 num)
- //{
- // ISendStr(zlg7290, SubAdr, buf, num);
- // delayMS(10);
- //}
- /*********************************************************************************************************
- ** 函數名稱 : ZLG7290_SendCmd
- ** 功能描述 : 發送命令(對子地址7、8)
- ** 輸 入 : Data1 : 命令1
- ** Data2 : 命令2
- ** 調用模塊 : 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);
- //}
- /*********************************************************************************************************
- ** 函數名稱 : ZLG7290_Disp
- ** 功能描述 : 向顯示緩沖區發送數據
- ** 輸 入 : * disp_buf : 要發送數據的起始地址
- ** num : 發送個數
- ** 調用模塊 : ZLG7290_SendCmd
- ********************************************************************************************************/
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
周立功按鍵讀取實驗.zip
(6.51 KB, 下載次數: 73)
2018-2-1 14:30 上傳
點擊文件名下載附件
ZLG7290按鍵讀取實驗 下載積分: 黑幣 -5
|