我写的一个矩阵按键,只用两个按键就可以实现控制多种led灯流水灯亮法
单片机源程序如下:
- #include "sys.h"
- #include "delay.h"
- #include "usart.h"
- #include "led.h"
- #include "key.h"
- int main(void)
- {
- u8 s=1;
- u8 m=1;
- HAL_Init(); //初始化HAL库
- Stm32_Clock_Init(360,25,2,8); //设置时钟,180Mhz
- delay_init(180); //初始化延时函数
- uart_init(115200); //初始化USART
- LED_Init(); //初始化LED
- Key_X_init(); //初始化按键
- Key_Y_init();
- while(1)
- {
- u8 key;
- led_mode_config(s,m);
- key=KEY_Scan(0); //按键扫描
- switch(key)
- {
- case 1:
- {
- s++;
- while(s==9) s=1;
- }
- break;
- case 2:
- {
- m++;
- while(m==7) m=1;
- }
- break;
-
- default://??
- {
-
- }
- break;
- }
- key = 0;
- }
-
- }
复制代码
所有资料51hei提供下载:
4 按键变量控制花样灯.7z
(523.79 KB, 下载次数: 34)
|