历史上的今天
今天是:2025年08月05日(星期二)
2020年08月05日 | 51单片机驱动触摸屏综合实验源程序
2020-08-05 来源:51hei
第1步:根据开发板单片机型号选择“实验28:开发板资源数据下载 -> 1、开发板资源数据下载”程序下载到STC8A开发板中运行,下载程序时ISP软件设置:用户程序运行时的IRC频率22.1184MHZ
第2步:光盘资料 ->上位机数据下载源程序->运行串口文件下载V1.0 -> 下载
(“开发板资源数据:开发板触摸屏综合实验资源数据.bin(地址:实验30-准备工作)”)资源数据到开发板,起始扇区设置为0,波特率设置57600;
第3步:根据开发板单片机型号选择“实验28:开发板资源数据下载 -> 2、触摸屏资源数据下载”程序下载到STC8A开发板中运行,下载程序时ISP软件设置:用户程序运行时的IRC频率22.1184MHZ
第4不:光盘资料 ->上位机数据下载源程序->运行串口文件下载V1.0 -> 下载
(资源B或者资源C视频数据,只能二选一)
到触摸屏存储器中,起始扇区设置为0,波特率设置57600;
第5步:以上步骤都完成后,打开“实验30:2.8寸触摸屏综合实验程序中的obj文件夹内的程序”;(第一次运行开发板默认已经包含以上数据,当运行部分独立实验时可能清除了触摸屏综合实验数据时才需要从新下载)
单片机源程序如下:
/*************************************************************************************************************************************************************
* 作者 :施威
**************************************************************************************************************************************************************/
#include "sys.h"
#include "sw_home.h"
/******************************************************************
- 实验平台:SW1A_51&ARM开发板
- 函数名称:main()
- 功能说明:根据用户触摸输入调用相应功能模块
- 参数说明:无
- 返回说明:无
- 备注说明:使用51单片机,外部晶体频率:22.1184MHZ-1T模式
******************************************************************/
void main()
{
spi_init(); //SPI接口初始化
tft_init(); //调用触摸屏初始化函数
if(touch_openpar()!=0x5A)touch_adjust(); //判断是否校验过触摸屏,如果是第一次进入系统则调用屏幕校准程序
SW1A_Init(); //进入系统初始化
while(1)
{
switch(sw.ps) //当前触摸菜单深度
{
case 0: //当前在主页
swHOME_TouchScan(); //创建主桌面
break;
case 1: //当前在功能页
switch(sw.psi[0]) //根据在主页用户触摸图标的索引进入下一层相应的功能页
{
case 0: //当前用户触摸了LED图标
swLED_TouchScan(); //调用LED功能模块
break;
case 1: //当前用户触摸了红外图标
swIR_TouchScan(); //调用红外功能模块
break;
case 2: //当前用户触摸了电源图标
swPW_TouchScan(); //调用电源功能模块
break;
case 3: //当前用户触摸了频率计图标
swFRQ_TouchScan(); //调用频率计功能模块
break;
case 4: //当前用户触摸了温度计图标
swDS18B20_TouchScan();//调用温度功能模块
break;
case 5: //当前用户出没了时钟图标
swRTC_TouchScan(); //调用时钟功能模块
break;
case 6: //当前用户触摸了密码锁图标
swMMS_TouchScan(0); //调用密码锁功能模块
break;
case 7: //当前用户触摸了电子书图标
swTXT_TouchScan(); //调用密码锁功能模块
break;
case 8: //当前用户触摸了电子琴图标
swPIANO_TouchScan(); //调用电子琴功能模块
break;
case 9: //当前用户触摸了画板图标
swDRAW_TouchScan(); //调用画板功能模块
break;
case 10: //当前用户触摸了触摸屏校准图标
touch_adjust(); //调用屏幕校准功能模块
下一篇:基于51单片机自行车码表设计
史海拾趣
|
memset((char*)&Setting, 0, 128); RunMode = ~P2; if (RunMode & 0x01) { Setting.Station = 0x32; Setting.Protocol = Protocol_Answer; Setting.AddressBit = 10; Setting.Uart0_ra ...… 查看全部问答> |
|
wince下,如何区分通过ras拨号连接GPRS的接入点:是连接到cmnet,还是连接到cmwap? wince下,如何区分通过ras拨号连接GPRS的接入点:是连接到cmnet,还是连接到cmwap?… 查看全部问答> |
|
使用无线数据卡通过电脑拨号上网时,如果正在打开一个网页且在没有完全打开的情况下发现收不到短信,但是当网页打开完毕后就是正常的,有没有人熟悉这种情况,是正常的还是不正常的,PS域是怎样处理这样的情况的,有没有相关协议明确的说明了这种现 ...… 查看全部问答> |
|
============================================================================== World of WarCraft (build 7561) Exe: E:\\wow 在 dw (Dengwei) 上\\WoW.exe Time: Dec 28, 2007 &nb ...… 查看全部问答> |
|
我有一个ucosforphilips工程,是ADS的。想将它移植到LPC2478上。在编译前弹出一个警告框,然后编译的过程中出现一大堆的错误。不明白问题的根源所在。下面是警告框的内容。 File \"LCD_Private.h\" has inconsistent line endings. The inconsist ...… 查看全部问答> |
|
Coupled inductors broaden DCDC IntroductionRecently, inductor manufacturers have begun to releaseoff-the-shelf coupled inductors. Consisting of two separateinductors wound on the same core, coupled inductors typicallycome in a package with the same length and w ...… 查看全部问答> |




