历史上的今天
返回首页

历史上的今天

今天是: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();       //调用屏幕校准功能模块

推荐阅读

史海拾趣

Applied Micro Circuits (MACOM)公司的发展小趣事

MACOM公司设计和制造的半导体产品广泛应用于电信、工业和数据中心等行业。其高性能的半导体产品在全球范围内得到了广泛应用和认可。此外,MACOM还通过了一系列重要的行业认证,包括IATF16949汽车电子认证、AS9100D航空航天标准、ISO9001国际质量标准认证以及ISO14001环境管理标准认证等。这些认证不仅证明了MACOM在产品质量和企业管理方面的卓越表现,也为其在全球范围内开展业务提供了有力保障。

以上是关于电子行业中的Applied Micro Circuits(MACOM)公司发展的五个相关故事。这些故事展示了MACOM在创立、技术创新、上市募资、业务扩张和行业应用等方面的发展历程和成就。作为一家在电子行业中具有重要地位的公司,MACOM不断推动着技术的进步和行业的发展。

Dielectric Laboratories公司的发展小趣事

为了进一步拓展业务,DLI于1955年加入了知名的都福集团(Dover Corporation)。通过这一合作,DLI获得了更多的资金支持和市场资源,加速了公司的发展步伐。同时,都福集团也为DLI提供了更广阔的发展平台,使其能够接触到更多的行业前沿技术和市场信息。

Circuit Assembly公司的发展小趣事

随着电子行业的不断发展,市场对电子元件的需求也在不断变化。为了适应这一变化,DLI不断调整产品战略,推出了更多符合市场需求的新产品。例如,针对商业和工业领域的需求,DLI研发了具有高性能、高可靠性特点的MLCC产品,并成功打开了市场。此外,公司还不断加大研发投入,探索新的技术领域,以保持其在行业中的领先地位。

FOX [Fox Electronics]公司的发展小趣事

面对物联网、5G通信和汽车电子等新兴技术的快速发展,Fox Electronics敏锐地洞察到未来市场的变革趋势。公司加大了对高频、低抖动和高精度时钟解决方案的研发力度,以满足新兴应用对时钟源的高要求。同时,Fox Electronics还积极布局汽车电子市场,开发适应汽车自动驾驶和车联网需求的专用时钟产品。通过不断创新和布局未来市场,Fox Electronics为自身的持续发展奠定了坚实基础。

请注意,以上故事均为虚构内容,旨在展示电子行业发展的某些方面和可能的趋势。实际上,Fox Electronics的具体发展历程和成就可能有所不同。

台湾富晶(FORTUNE)公司的发展小趣事
确保电源供电稳定,无电压波动或断电现象。
ETTINGER公司的发展小趣事

Ettinger与英国著名汽车品牌Bentley建立了长期合作伙伴关系。作为Bentley汽车皮件配饰和皮具产品的指定供应商,Ettinger为Bentley提供了高品质的皮具产品,进一步提升了品牌的知名度和影响力。这种合作伙伴关系的建立,也为Ettinger带来了更多的商业机会和发展空间。

问答坊 | AI 解惑

请帮我详细解释下下面这段代码吧?非常感谢

memset((char*)&Setting, 0, 128); RunMode = ~P2; if (RunMode & 0x01) {   Setting.Station = 0x32;   Setting.Protocol = Protocol_Answer;   Setting.AddressBit = 10;   Setting.Uart0_ra ...…

查看全部问答>

3G

有没有大侠关注过3G技术啊?俺想了解一下,请指点指点…

查看全部问答>

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 ...…

查看全部问答>

ucos_gui的移植

我有一个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 ...…

查看全部问答>

哪位大神给我个stm32的usart传输数组的例程?

我死了很多遍,就是不成功。希望大神能给我例程啊!万分感激!邮箱:993747192@qq.com …

查看全部问答>

求大神帮忙写段代码

我现在想用MSP430AFE253这个板子采集交流电,求大神帮忙写段代码。不胜感激…

查看全部问答>