基于STM32多路抢答器时间显示声音提示系统设计-学习笔记

【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

本系统由STM32F103C8T6单片机、LCD1602液晶显示、5路按键组成。
1、系统上电后,液晶第一行开始进行计时开始,
如果按下按键LCD1602液晶显示第二行显示对应的标号。
第1个按键先按下,则液晶显示1。
第2个按键先按下,则液晶显示2。
第3个按键先按下,则液晶显示3。
第4个按键先按下,则液晶显示4。
第5个按键先按下,则液晶显示5。
2、液晶只能显示1个数字。
3、除非系统再次上电或者按下复位按键,则开始新一轮的抢答。

#include "led.h"
#include "delay.h"
#include "sys.h"
#include "usart.h"
#include <stdio.h>
#include "timer.h"
#include "key.h"
#include "lcd1602.h"

char tab0[16]; //暂存数组
char tab1[16]; //暂存数组
unsigned char i;//中间变量i

unsigned int Dtimes = 0; //计时
unsigned int	keyFlag = 0;//按键按下标志
void CheckKey(void);

int main(void)
 { 
	delay_init();	    	 //延时函数初始化	  
	uart_init(9600);	 	//串口初始化为115200
//	uart2_init(9600)	;
  TIM3_Int_Init(499,7199);//50ms 
	 
//	LED_Init();		  		//初始化与LED连接的硬件接口
	KEY_Init(); 
	 
	Lcd_GPIO_init();  
	Lcd_Init();	
	
	while(1)

  

posted @ 2020-12-15 15:31  MCU创新DIY  阅读(165)  评论(0)    收藏  举报