单片机源程序如下:
- #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)
|