-
一些产品,当系统复位后(非上电复位),可能要求保持住复位前RAM中的数据,用来快速恢复现场,或者不至于因瞬间复位而重启现场设备。而keilmdk在默认情况下,任何形式的复位都会将RAM区的非初始化变量数据清零。在给出方法之前,先来了解一下代码和数据的存放规则、属性,以及复位后为何默认非初始化变量所在RAM都被初始化为零了呢。什么是初始化数据变量,什么又是非初始化数据变量?(因为我的...[详细]
-
************************************************************************************功能:定时器控制两位数码管扫描显示器件:STC12C5A32S2两个数码管*************************************************************************...[详细]
-
通过74ls165将按键的状态串口输入到51单片机,在数码管上显示出来,每个按键对应数码管上的一段。proteus仿真电路图如下:#includereg51.hsbitSL=P3^7//串口接收启动端口:0-1启动。#defineLEDPORTP0;voidmain(){unsignedcharucCount;SCON=0x10;...[详细]
-
STM32F20x系列是基于工作频率高达120MHz的高性能ARM®Cortex™-M332位RISC内核。该系列整合了高速嵌入式存储器,Flash存储器和系统SRAM的容量分别高达1M字节和128K字节,高达4K字节的后备SRAM,以及大量连至2条APB总线、2条AHB总线和1个32位多AHB总线矩阵的增强型I/O与外设。该系列产品还带有自适应实时存储器加速器(ART加速器™),在高...[详细]
-
本人初学每一款CPU,首先都是要研究一下相应的汇编指令,感觉这样能够很快的体验到该CPU的硬件原理,对后续的学习很有帮助.许多人认为不然,感觉汇编繁琐,难用。其实这样不会对单片机内部有深入的了解,会一些基本的汇编在单步调试中很有用,还有调度的编写,操作系统的移植等。下面是个led闪烁的汇编程序,注释用C写的,一目了然***************************************...[详细]
-
相关工具版本:busybox-1.7.0arm-linux-4.3.2linux-2.6.221.配置busybox并安装。在我们的根文件系统中的/bin和/sbin目录下有各种命令的应用程序,而这些程序在嵌入式系统中都是通过busybox来构建的,每一个命令实际上都是一个指向busybox的链接,busybox通过传入的参数来决定进行何种命令操作。1)配置busybox解压b...[详细]
-
真正的从项目中的经验,不是单纯的配置引脚测试。希望对大家有帮助。最近一个项目,需要stm32f030K6单片机低功耗,3种模式的区别哪儿都有介绍我就不再赘述了,我需要stop模式,外部是5个按键,每个按下都能将单片机唤醒。刚开始功耗休眠为200uA,经过几天查找,发现时钟芯片第二脚不能加上拉(可是手册上推荐的有这个上拉啊,好郁闷)。然后功耗就降到了60uA,然后接下来,就怎么也...[详细]
-
简介都是8051衍生的8位单片机,STC单片机有89/90/10/11/12/15这几个大系列,每个系列的特点如下89系列是传统的8051单片机,烧录方法有区别,但是功能上可以和AT89系列兼容,属于12T单片机90系列是89系列的改进型,12T单片机10和11系列是1T单片机,有PWM,4态IO接口,EEPROM等功能,但都没有ADC12系列是增强型功能的1T...[详细]
-
制作好交叉编译工具链后,怎么确定是否有效呢,当然是编译一个程序烧写到板上跑一下了。这里我们以点亮LED灯为例描述如何使用我们制作的交叉编译工具链编译裸板程序。首先,需要了解下Norflash,Nandflash,片内内存,片外内存,地址空间这几个概念。其中,Norflash是CPU可以直接通过硬件信号读取的,不需要配置,但是Norflash的写操作是需要配置和实现驱动的。片内内存不需...[详细]
-
stm32的寄存器比较多,难于记忆,所以官方封装了两套库函数。一个是标准库,不过在F7上官方没有更新,以后可能不再维护了。另一个则是HAL库,HAL库的程序可移植性比较高,而且基本上不用和寄存器打交道,不懂硬件的小白也可以轻松学习。由于用的正点原子的stm32F767,正点原子用的mdk5的方式新建工程,不是特别喜欢。加上现在关于HAL库的中文资料较少,不过原子,野火,硬石,微雪而已。而用...[详细]
-
智能型电缆测试系统采用单片机和工控机相结合的方案实现了1536个测试点之问导通和绝缘关系的测试。详细说明了基于单片机的硬件电路设计原理和工程应用方案。经实际测试,电缆测试系统达到了设计要求,大幅度提高了洲试的效率和准确性。 本文提出了一种针对航空多芯电缆故障检测的新方案,并阐述了系统构成和测试原理。 1测试系统构成 电缆测试系统主要由工控机系统,单片机系统和继电器阵列三...[详细]
-
项目场景:因为项目的一个功能需求,需要输出一个高电平为5V的PWM。问题描述:发现输出的PWM高电平最高只有4V不到的样子,很接近于4V。实测过普通开漏输出,高电平完全可以达到外部上拉的5V。HAL库也试过了,也是完全可以达到5V的,但是标准库的配置一直上不去。原因分析:仔细对比发现没啥异常,配的都是对的,但是可以肯定的是,肯定还是配置,因为HAL库可以实现,那就说明一定还是某...[详细]
-
#includereg52.hsbitr1=P2^0;sbitr2=P2^1;sbith1=P3^0;sbith2=P3^1;voiddelay(unsignedcharx);charscank();voiddisplay(char);unsignedchardispcode={0xc0,0xf9,0xa4,0xb0,0x99,0x...[详细]
-
单片机的引脚,可以用程序来控制,输出高、低电平,这些可算是单片机的输出电压。但是,程序控制不了单片机的输出电流。 单片机的输出电流,很大程度上是取决于引脚上的外接器件。单片机输出低电平时,将允许外部器件,向单片机引脚内灌入电流,这个电流,称为灌电流,外部电路称为灌电流负载;单片机输出高电平时,则允许外部器件,从单片机的引脚,拉出电流,这个电流,称为拉电流,外部电路称为拉电流负...[详细]
-
内存由于具备访问速度快,访问方式简单等优点,成为了PC或者是嵌入式硬件平台上不可或缺的元件。在开始学习如何使用内存之前,非常有必要先了解一下内存的分类:1.1内存分类:1.2DRAM分类2.内存内部结构:包括:表结构,L-Bank,寻址信息(包括L-Bank选择信号和行地址)。2.1表结构:2.2L-...[详细]