0.png (44.05 KB, 下載次數: 43)
下載附件
2017-6-18 16:45 上傳
單片機源程序如下:
- #include "sys.h"
- #include "delay.h"
- #include "usart.h"
- #include "led.h"
- #include "beep.h"
- #include "key.h"
- #include "12864.h"
- #include "PCF8574T.h"
- #include "myiic.h"
- //ALIENTEK 探索者STM32F407開發板 實驗3
- //按鍵輸入實驗-庫函數版本
- //作者:正點原子 @ALIENTEK
- int main(void)
- {
-
- u8 key,en=0; //保存鍵值
- delay_init(168); //初始化延時函數
- LED_Init(); //初始化LED端口
- BEEP_Init(); //初始化蜂鳴器端口
- KEY_Init(); //初始化與按鍵連接的硬件接口
-
- uart_init(115200); //初始化串口波特率為115200
-
- LCD12864_Init_port();
-
- LCD12864_Init();
- IIC_Init();
- // wirte_text(u8 hang,u8 lie, char *string_1);
- LED0=0; //先點亮紅燈
- wirte_text(1,1,"張思雨");
- wirte_text(2,1,"張友志");
- wirte_text(3,1,"keep");
- wirte_text(4,1,"Terry");
-
- IIC_Start();
- IIC_Send_Byte(0x40);
- en=IIC_Wait_Ack();
- printf("en=%x\r\n",en);
- IIC_Send_Byte(0x92);
- en=IIC_Wait_Ack();
- printf("en=%x\r\n",en);
-
- while(1)
- {
-
-
- key=KEY_Scan(0); //得到鍵值
- if(key)
- {
- switch(key)
- {
- case WKUP_PRES: //控制蜂鳴器
- BEEP=!BEEP;
- break;
- case KEY0_PRES: //控制LED0翻轉
- LED0=!LED0;
- break;
- case KEY1_PRES: //控制LED1翻轉
- LED1=!LED1;
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
12864 STMF407.7z
(296.47 KB, 下載次數: 47)
2022-10-17 23:12 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|