文章目录
- 一、功能简介
- 二、软件设计
- 三、实验现象
- 联系作者
一、功能简介
本项目使用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
联系作者
视频地址:https://space.bilibili.com/444388619/video
专注于51单片机、STM32、国产32、DSP、Proteus、arduino、ESP32、物联网软件开发,PCB设计,视频分享,技术交流。