STM32抢答器的库函数实现

#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "beep.h"

 
 


 int main(void)
 {
	 int start=0;
 	vu8 key=0;	
	delay_init();	    	 //延时函数初始化	  
	LED_Init();		  		//初始化与LED连接的硬件接口
	BEEP_Init();         	//初始化蜂鸣器端口
	KEY_Init();         	//初始化与按键连接的硬件接口

//抢答器设计:
//一个按键对应一个灯,一个按下,另一个就没法改变这个结果
while(1){
key=KEY_Scan(0);

switch(key)
			{				 
				case WKUP_PRES:	//控制蜂鸣器提示开始抢答
					BEEP=1;
				LED1=1;
				LED0=1;
					start=1;
					break; 
				case KEY1_PRES:	//控制LED1翻转	
					if(start==1)
					{						
					LED1=0;
						start=0;
						BEEP=0;
					}
					break;
				case KEY0_PRES:	//同时控制LED0,LED1翻转 
					if(start==1)		
					{
						LED0=0;
						start=0;
						BEEP=0;
					}
					break;
			}

}
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
原理: 无线抢答器采用STM32F103ZET6(STM 32F103ZET6数据手册)芯片主控,同时用蓝牙模块HC-05,语音模块ISD1760(ISD1760数据手册),数码管,七彩灯等部件构成,当主持人按下抢答键时,数码管进入倒记时,选手做好准备,当数码管从9变为0时,多名选手通过手机上虚拟按键进行抢答,同时语音播报抢答结果,显示屏上显示选手的抢答时间。 功能介绍: 功能1、无线抢答器可同时供八组抢答,遥控器的八个按钮用1-8的数字来表示。 功能2、抢答器具有定时抢答功能。倒计时时间由主持人通过按键S1来设置,于此同时定时器进行减计时,并在一位数码管上显示,当数码管进行减计 时显示为零时,同时红灯变绿灯,选手进行抢答。 功能3、抢答器具有锁存与显示功能,当选手按动手机上虚拟按钮时,系统立即锁定选手标号,语音播报。 功能4、抢答器具有无线遥控功能。选手,、主持人都是通过无线来操作。 功能5、抢答器具有语音播报功能。蜂鸣器发警报10S后,语音播报系统会播报 “****号选手抢答成功,抢答结束”。 功能6、抢答器具有显示选手抢答时间。当选手抢到时,显示屏会同步显示选手的抢答时间,同时选手对应的LED灯亮。 视频展示: 应用: 抢答器广泛使用在学校,电台等一些组织的娱乐活动,但是市面上可以供我们选择的不多,有的过于复杂,操作难,有的价格太贵了,不能达到经济实用的目的。市面上抢答器都能实现显示抢答选手的号码,但是不能自动报号码、显示选手抢答时间,同时不能实现无线抢答,不能摆脱有线的不便,同时也不能完全体现比赛的公平公正公开,我们这种基于STM32的无线抢答器实现以上的功能,使比赛透明公开,更加公正,更好的为比赛服务。 附件内容: 1.STM32F103ZET6-2原理图PDF档 2.材料清单 3.STM32无线抢答器接线方法 4.蓝牙模块HC-05,语音模块ISD1760使用等参考资料 5.源代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值