-
学习触摸屏花了不少的时间,学习的进度有点像蜗牛,很慢,解决问题的速度也是一样。既然做出来了,就把自己在学习过程的遇到的问题和经验作一下总结。我觉得学习这部分知识的时候,比较重要的内容有:SPI的理解;触摸芯片的理解(特别是通道选择控制字的理解)【这部分内容在ADS7843的中文手册上讲解的还是比较详细的】;还有触摸校准的掌握【正点原子这部分讲的很好,我就是一直他的,只是没用到中断】。...[详细]
-
8条口线24按键的C51源程序 //键盘扫描处理,无按键返回0,有按键返回键值,键值对应于keycode下标值。8条(以P2为例)口线24按键 //键盘码也可定义为局部数组变量 unsignedcharcodekeycode= {0x00,0xee,0xde,0xbe,0xed,0xdd,0xbd,0xeb,0xdb,0xbb,0xd7...[详细]
-
一、SD卡概述1、定义SD卡(安全数码卡),是一种基于半导体快闪记忆器的新一代记忆设备,它被广泛地于便携式装置上使用,例如数码相机、个人数码助理(外语缩写PDA)和多媒体播放器等。2、容量等级3、SD卡框图引脚说明:4、SD卡与TF卡的区别TF卡又名microSD卡,个头是比SD卡的1/4还小,可以通过“TF转SD卡套”转换成SD卡。二、SD卡内部结构(摘自...[详细]
-
STM32Cube是一个全面的软件平台,包括了ST产品的每个系列。平台包括了STM32Cube硬件抽象层(一个STM32抽象层嵌入式软件,确保在STM32系列最大化的便携性)和一套的中间件组件(RTOS,USB,FatFs,TCP/IP,Graphics,等等).直观的STM32微控制器的选择和时钟树配置微控制器图形化配置外围设备和中间件的功能模式和初始化参数C代码生成...[详细]
-
单片机中用c编程时头文件reg51.h及reg52.h解析我们在用c语言编程是往往第一行就是reg51.h或者其他的自定义头文件,我们怎么样来理解呢?1)文件包含处理。程序的第一行是一个文件包含处理。所谓文件包含是指一个文件将另外一个文件的内容全部包含进来。程序中包含REG51.h文件的目的是为了要使用P1(还有其他更多的符号)这个符号,即通知C编译器,程...[详细]
-
触摸感应库设计的用意是什么?该软件可以使任何8-位的STM8和32-位的STM32微控制器成为一个电容触摸按键的控制器。该方案使得设计者能够通过采用触摸感应控制库来方便使用通用单片机来设计出高端的外观和手感的人性化接口来替代机电开关。设计者可以混合使用多种配置的触摸感应功能(触摸键、滚轮、滑条)和传统的MCU功能(通讯、LED控制、蜂鸣、LCD控制等等)。电容式触摸感应软件库仅是应用...[详细]
-
7存储器1、数据储存器——RAM内部RAM【以STC8A8K为例:其中低128字节直接访问为CODE、高128字节间接访问为ICODE】内部扩展RAM【以STC8A8K为例:包括8192字节内部XCODE】外部扩展RAM【外部XCODE最大可以扩展为64KB】2、程序储存器——ROM3、EEPROMRAM用于存放程序执行的中间结果和过程数据(掉电...[详细]
-
玩mini2440开发板已经很多年了,虽然玩的不怎么精通,但是一直都有在弄。而电脑的操作系统也从最终的32位WinXP提升到了32位的Win7,而今更是到了64位的Win10。然后,却带来了一个很严重的问题,友善之臂官方原配的FriendlyARMUSBDownloadDriverSetup_20090421驱动文件根本不能用于64位的Win10系统中。所以,这段时间我一直在倒腾怎么在6...[详细]
-
实验前须知:SPI的原理:注:CLK传输时钟MISO主机输入从机输出MOSI主机输出从机输入CS片选信号,由于SPI控制器可以外接多个SPI设备,所以这个用于选中SPI设备。SPI的操作流程大体如下图所示:实验的目的:用s3c2440的SPI控制器操作SPI总线上的两个设备,分别是OLED和FLASH实验的源程序:07th_spi_i2c_adc_mini2440_...[详细]
-
;================================================SDATA_595EQUP1.0;串行数据输入SCLK_595EQUP1.1;移位时钟脉冲RCK_595EQUP1.2;输出锁存器控制脉冲;================================================ORG0000HLJMPMAI...[详细]
-
MCS-51单片机的中断响应延迟时间,取决于其它中断服务程序是否在进行,或取决于正在执行的是什么样的指令。单中断系统中的中断响应时间为3~8个机器周期。无论是哪一种原因引起的误差,在精确定时的应用场合,必须考虑它们的影响,以确保精确的定时控制。根据定时中断的不同应用情况,应选择不同的精确定时编程方法。文中以定时器T1工作在定时方式1为例,晶振频率为12MHz。1方法1 在定...[详细]
-
近几天抽空研究了一下STM32的内部Flash操作,总的来说还是比较简单的。需要注意的是,先了解下STM32内部的地址分配,我使用的是STM32F103RB这个型号,其他型号可参见《STM32参考手册》,该芯片的地址分配如下:还需要说明的一点是,我使用的是STM32的库开发,所以具体的Flash操作也是调用官方的API函数来实现,该接口基本不需要配置,只要保证把库文件包含在工程中,就可以实...[详细]
-
OMAP平台为开发个人手持设备的语音应用提供完美的解决方案。这种低功耗的OMAP架构把用于语音的DSP信号处理功能与RISC处理器的通用系统性能融合在了一起。设计了开放式软件架构,以鼓励开发语音引擎、语音应用和多媒体等补充应用。包括语音识别器和原型应用等开发支持,可帮助开发商快速建立其自己的产品并缩短产品上市时间。OMAP平台可确保开发商能够通过轻松、灵活添加语音应用牢牢把握个人手持设备的增长机...[详细]
-
这一章,讲用程序控制单片机输出I/O口的电平高低,进而控制外围设备的实例。需要注意地,51单片机上电后,默认输出高电平。上一章的很多程序模块,可直接拿来使用。2.1简单的控制实例蜂鸣器假设蜂鸣器的引脚和单片机的P3.7口相连。现在要让蜂鸣器大约响500ms,然后关闭。程序是:#includereg52.h#defineuintunsignedint#defineu...[详细]
-
您在使用GD32过程中是否遇到过芯片反复复位,代码无法更新,代码一直执行在0x1fffxxxx区域,或代码执行在SRAM区域的情况?如果有遇到这类现象是否找到原因呢?如果没找到是否检查过选项字节是否正常呢?这一章节我们针对各系列的选项字节设置和解除做一个相关说明,后续遇到上述问题可以考虑一下是否是选项字节配置错误导致。1.各系列选项字节说明GD32L23x/GD32E50x系列选项字节:...[详细]