-
满递增:堆栈通过增大存储器的地址向上增长,堆栈指针指向内含有效数据项的最高地址。指令如LDMFA,STMFA等。空递增:堆栈通过增大存储器的地址向上增长,堆栈指针指向堆栈上的第一个空位置。指令如LDMEA,STMEA等。满递减:堆栈通过减小存储器的地址向下增长,堆栈指针指向内含有效数据项的最低地址。指令如LDMFD,STMFD等。空递减:堆栈通过减小存储器的地址向下增长,堆栈指针指向...[详细]
-
1.ADS1256概述ADS1256是TI(TexasInstruments)公司推出的一款低噪声高分辨率的24位Sigma-Delta(E-v)模数转换器(ADC)。E-vADC与传统的逐次逼近型和积分型ADC相比有转换误差小而价格低廉的优点,但由于受带宽和有效采样率的限制,E-vADC不适用于高频数据采集的场合。该款ADS1256可适合于采集最高频率只有几千赫兹的模拟数据的系统中,数据...[详细]
-
本程序用于读取DS18B20温度,同时具备报警功能,工程分为3个文件,main.c、temp.c、temp.h,经本人修改部分代码,适用于吉林农业大学51开发板,其他朋友亦可移植到其他型号开发板。工程文件及对应开发板的电路图在文章最下方。关于粘贴复制乱码的问题:如果程序复制到Keil编译器上出现注释乱码,可以先建一个.c文件,也就是说不在keil里面编辑,然后用记事本打开.c文件,将源码复...[详细]
-
成本节约现象一:这些拉高/拉低的电阻用多大的阻值关系不大,就选个整数5K吧点评:市场上不存在5K的阻值,最接近的是4.99K(精度1%),其次是5.1K(精度5%),其成本分别比精度为20%的4.7K高4倍和2倍。20%精度的电阻阻值只有1、1.5、2.2、3.3、4.7、6.8几个类别(含10的整数倍)...[详细]
-
LPC21XX/22XX含有两个32位定时器:定时器0和定时器1。这两个定时器除了外设基地址不同外,其他都相同。他们具有如下特性:1.两个32位定时器/计数器各含有一个可编程32位预分频器。2.具有多达4路捕获通道,当输入信号跳变时可取得定时器的瞬时值,也可以选择捕获事件产生中断。3.4个32位匹配寄存器,匹配时的动作有如下3种:A匹配时定时器继续工作,可选择产生中断;B匹配时停止定时...[详细]
-
输入子系统由驱动层、输入子系统核心、事件处理层三部分组成。一个输入事件,如鼠标移动、键盘按下等通过Driver-Inputcore-Eventhandler-userspace的顺序到达用户控件的应用程序。系统框图假设打开一个字符设备驱动程序/dev/event0,event代表的是输入子系统的设备文件,当应用程序调用C库的open函数后,open函数会进入系统调用,最后定位到d...[详细]
-
嵌入式软件开发流程参照嵌入式软件的开发流程。第一步:工程建立和配置。第二步:编辑源文件。第三步:工程编译和链接。第四步:软件的调试。第五步:执行文件的固化。在整个流程中,用户首先需要建立工程并对工程做初步的配置,包括配置处理器和配置调试设备。编辑工程文件,包括自己编写的汇编和C语言源程序,还有工程编译时需要编写的链接脚本文件,调试过程中需要编写存储区映像文件和命令脚本文件,以及上电复位时...[详细]
-
IIC的一些特征:两条总线:串行数据总线(SDA)和串行时钟总线(SCL)真正的多主机总线连接到相同总线的ic数量只受到总线的最大电容400pF限制。串行8位双向数据在标准模式下可达100Kbit/s快速模式400Kbit/s,高速模式下3.4Mbit/s.数据有效性规定:IIC总线在进行数据传输时,SCL在高电平区间,SDA上的电平必须保持稳定SDA的数据的高或者低电平状...[详细]
-
窗口看门狗对时间的要求比独立看门狗更加严格。必须在设定的上限时间和下限时间之间喂狗,如果喂狗时间高于上限时间或者低于下限时间,都会导致看门狗触发重启机制。其中下限时间是系统固定的,为0X40。上限时间是用户可以定义的,大于0X40同时小于0X7F即可。在Stm32CubeMX里面,WWDG的上限时间为:WWDGwindowvalue,WWDG不断减少的Couner名为:WWDGfre...[详细]
-
开始学习嵌入式开发就一直在使用Linux系统作为学习的平台,到现在无论是PC机还是ARM开发板都已经能顺利地跑起了Linux系统,但是对Linux的启动流程还是不甚了解。于是开始各种百度谷歌,当然看到了各路大神写的介绍。总的来说就是:bootloader-kernel-rootfilesystem,当然还介绍了哪个阶段完成了哪些工作。比如bootloader是一上电就拿到cpu的...[详细]
-
STM32内部看门狗的设置STM32有两个看门狗,这里介绍的是IWDG内部看门狗。时钟来源:内部的40KHz的时钟,与系统时钟无关!如下所示:这里的fsoc才是IWDG真正的时钟!(IWDG_Prescaler_XX指的是XX分频)。IWDG的重载值寄存器:RLR是一个16位的寄存器,只有低12bit可以使用,其他的保留!所以重载值最大是0xFFF也就是从IWDG最大...[详细]
-
这个就是前面的历程的一个综合定时器T0控制流水灯,T1控制时间,通过数码管显示出来。代码如下://Led流水灯,五位数码管100000秒计时#include//头文件#include//循环左旋函数所在头文件#defineuintunsignedint//宏定义无符号整形#define...[详细]
-
高龄化社会来临,使得独居老人照护问题日益受到重视,因此研究人员利用具备高控制和运算能力的微控制器(MCU),开发出可随时跟随独居老人并具备跌倒侦测、紧急通知和网路互动等功能的智慧照护机器人,以提升居家照护品质。台湾目前已逐渐迈入高龄化社会,多数子女工作在外,无法全心全意照顾老人,因此孤独在家中的老人照护就显得相当重要。有人选择聘请看护在家照料,抑或决定送至安养中心,但这些方法费用过高...[详细]
-
22.1存储器种类存储器是计算机结构的重要组成部分。存储器是用来存储程序代码和数据的部件,有了存储器计算机才具有记忆功能。基本的存储器种类见图221。图221基本存储器种类存储器按其存储介质特性主要分为易失性存储器和非易失性存储器两大类。其中的易失/非易失是指存储器断电后,它存储的数据内容是否会丢失的特性。由于一般易失性存储器存取速度快,而非易失性存储器可长期保...[详细]
-
运动性肌疲劳是体育界和运动医学界十分关注的课题。目前,许多研究致力于寻找*定和预防肌肉疲劳产生的方法,大多数研究是从全身的生理、生化状况来推断肌肉的功能状况,直接进行局部肌肉的研究还很少。表面肌电信号(sEMG信号)是从皮肤表面通过电极引导、放大、显示和记录下来的神经肌肉系统活动时的生物电信号,信号形态具有较大的随机性和不稳定性。它与肌肉的活动状态和功能状态之间存在着不同程度的关联性,因而能在一...[详细]