通过按键控制蜂鸣器
单片机源程序:
- #include "sys.h"
- #include "delay.h"
- #include "usart.h"
- #include "led.h"
- #include "beep.h"
- #include "key.h"
- int main(void)
- {
-
- u8 key; //保存键值
- delay_init(168); //初始化延时函数
- LED_Init(); //初始化LED端口
- BEEP_Init(); //初始化蜂鸣器端口
- KEY_Init(); //初始化与按键连接的硬件接口
- LED0=0; //先点亮红灯
- while(1)
- {
- key=KEY_Scan(0); //得到键值
- if(key)
- {
- switch(key)
- {
- case KEY1_PRES: //控制蜂鸣器
- BEEP=1;
- delay_ms(200);
- BEEP=0;
- break;
- case KEY2_PRES: //控制蜂鸣器
- BEEP=1;
- delay_ms(200);
- BEEP=0;
- break;
- case KEY3_PRES: //控制蜂鸣器
- BEEP=1;
- delay_ms(200);
- BEEP=0;
- break;
- case KEY4_PRES: //控制蜂鸣器
- BEEP=1;
- delay_ms(200);
- BEEP=0;
- break;
- case KEY5_PRES: //控制蜂鸣器
- BEEP=1;
- delay_ms(200);
- BEEP=0;
- break;
- }
- }else delay_ms(10);
- }
- }
复制代码
所有资料51hei提供下载:
实验3 按键输入实验.rar
(451.45 KB, 下载次数: 10)
|