【STM32单片机】电子木鱼设计

文章目录

  • 一、功能简介
  • 二、软件设计
  • 三、实验现象
  • 联系作者


一、功能简介

本项目使用STM32F103/F407单片机控制器,TFTLCD触摸屏、蜂鸣器等。

主要功能:
系统运行后,TFTLCD显示画面,可触摸木鱼区域,功德计数加1,且蜂鸣器发出提示音。


二、软件设计

/*
作者:嗨小易(QQVIP群2:570487280)

*/


//应用程序
void app_demo(void)
{
	u8 buf[6];
	
	BEEP_Init();
	KEY_Init();
	LED_Init();
	TFTLCD_Init();
	TP_Init();
	//触摸不灵敏可重新校准
	if(KEY_Scan(0)==KEY_UP_PRESS)
		TP_Adjust();
	sys_parm_init();//系统参数初始化
	sys_open_show();//系统开机界面显示
	
	while(1)
	{
		//触摸检测
		TP_Scan(0);
		if(tp_dev.x[0]>(tftlcd_data.width-240)/2 && tp_dev.y[0]>(tftlcd_data.height-173)/2)
		{
			if(tp_dev.x[0]<((tftlcd_data.width-240)/2+240) && tp_dev.y[0]<((tftlcd_data.height-173)/2+173))
			{
				tp_dev.x[0]=0;tp_dev.y[0]=0;
				LCD_ShowPicture((tftlcd_data.width-240)/2,(tftlcd_data.height-173)/2,240,173,(u8 *)gImage_picture);
				delay_ms(50);
				LCD_ShowPicture((tftlcd_data.width-240)/2+5,(tftlcd_data.height-173)/2,240,173,(u8 *)gImage_picture);
				delay_ms(50);
				sys_ctrl.cnt++;
				sprintf((char *)buf,"%d",sys_ctrl.cnt);
				LCD_ShowString((tftlcd_data.width)/2+2*16+8,50,100,100,16,buf);
				beep_alarm(1,2000);//提示音
			}
		}
	}
}




三、实验现象

B站演示视频:https://space.bilibili.com/444388619
【STM32单片机】电子木鱼设计_第1张图片
【STM32单片机】电子木鱼设计_第2张图片

联系作者

视频地址:https://space.bilibili.com/444388619/video
专注于51单片机、STM32、国产32、DSP、Proteus、arduino、ESP32、物联网软件开发,PCB设计,视频分享,技术交流。

你可能感兴趣的:(单片机,stm32,嵌入式硬件,电子木鱼,STM32开发板)