-
#includesys.h#includedelay.h#includeusart.h#includeled.h#includelcd.h#includekey.h#includemalloc.h#includew25qxx.h#includesdio_sdcard.h#includeusbd_usr.h#includeusbd_des...[详细]
-
单片机在模拟电路中使用的时候,经常需要用到AD功能,而通过单片机ADC采集回来的数据往往不能直接使用,在不同场合下需要对采集到的数据要通过不同的算法对数据进行处理,先来看看最简单的平均值采样法。平均值采样法就是在一定时间内对采样的数据直接进行累加,然后用累加和除以采样的次数。将计算出来的平均值做为有效数据使用。直接看C代码的实现//累加100次求平均值u16get_ave1...[详细]
-
文章具体介绍了关于ARM的22个常用概念。 1.ARM中一些常见英文缩写解释 MSB:最高有效位; LSB:最低有效位; AHB:先进的高性能总线; VPB:连接片内外设功能的VLSI外设总线; EMC:外部存储器控制器; MAM:存储器加速模块; VIC:向量中断控制器; SPI:全双工串行接口; CAN:控制器局域网,一种串行通讯协议; PWM...[详细]
-
ORG0000HSTART:MOVP1,#01111111B;最下面的LED点亮LCALLDELAY;延时1秒MOVP1,#10111111B;最下面第二个的LED点亮LCALLDELAY;延时1秒MOVP1,#11011111B;最下面第三个的LED点亮(以下省略)LCALLDELAYMOVP1,#11101111BLCALLDELAYMOV...[详细]
-
IARforSTM8是一个嵌入式工作平台,主要应用于STM8系列芯片的开发,现在(2018年3.10版本)能够支持市面上所有的STM8芯片。IAR不同平台是需要不同的安装软件,软件已经上传,博客里就可以下载,下面简单说一下安装过程。(和IARFORARM都相同)2、安装IARforSTM8软件只要从一开始的这个界面,一直点“next”、“yes”、...[详细]
-
自1971年Kurbativ等人首次制备出半导体SLED以来,SLED得到了惊人的发展。特别是近几年,其在光纤陀螺仪、光纤传感、光时域发射仪等方面得到了广泛的应用。SLED兼有LD和LED的优点,是一种自发辐射单程光放大非相干光源,具有发射谱宽、高输出功率、体积小、质量轻的特点。另外,由于其时间相干性短和空间相干性长,能有效地将光耦合进单模光纤。对于SLED来说,其出射光功率及中心波长会随着...[详细]
-
随着微控制器MCU(或单片机)技术的成熟,原来的模拟变送器逐渐被以微控制器为数据处理和控制核心的智能变送器所代替。智能变送器扩展了模拟变送器的功能,不仅提高了测量精度和工作可靠性,还可以很容易地实现线性化处理、温度补偿、自动零点和量程调整及数字通信等功能。在开发低功耗的智能两线制变送器时,仪器内部的微功率电源设计十分关键。首先,具有微处理器的智能变送器要满足微控制器、A/D、D/A以及通信电...[详细]
-
郭天祥-单片机教育者郭天祥(1983.10),出生于新疆伊宁,曾就读于哈尔滨工程大学,后接触单片机,已成为单片机领域的知名人士。名下有天祥电子网站,其最大成就之一是开设了十天学会单片机系列课程并录制出来。该课程在网络上广泛流传至今,同时著有《十天学会51单片机视频教程》、《十天学会PIC单片机视频教程》、《十天学会AVR单片机视频教程》三本教程。可以说51、PIC、AVR三种单片...[详细]
-
这是我做的独立按键控制流水灯每按一次独立按键点亮1个LED灯,计算按下按键次数。8个LED灯全亮后,再按按键全灭。回到最初状态重新开始计算按键次数。电路原理图如下:单片机源程序如下:#includereg51.h#includeintrins.htypedefunsignedintuint;typedefunsignedcharuchar;sb...[详细]
-
简介:本文以USART1为例,叙述串口中断的编程过程。一般情况下我们使用原始的外设和GPIO端口引脚的映射关系,如果要改变其映射的话,请另外查看参考手册上关于GPIO重映射部分。对于GPIO的复用,其引脚的输入与输出模式都有要求.1、先来讲述一下在应用串口中断时涉及到的一些库文件。首先对于STM32外设库文件的应用编程,misc.c和stm32f10x_rcc.c是肯定要添加到。...[详细]
-
SiliconLabs(芯科实验室有限公司)今日宣布推出针对EFM32Gecko单片机(MCU)系列产品的开发套件和应用软件示例,它是由最近被SiliconLabs收购的EnergyMicro公司开发。WonderGeckoMCU系列产品基于ARM®Cortex™-M4处理器内核,它提供了完整的DSP指令集并且包括硬件浮点单元(FPU),以获得更快的运算性能。该开发套件和软件示例旨在...[详细]
-
MSP430F44x系列是TI公司推出的一款超低功耗的16位单片机,其运算速度快而且体积小。片内集成了8路12位A/D、串行通信接口、看门狗定时器、比较器、硬件乘法器等外围设备模块,从而降低了应用电路的复杂程度,提高了系统的可靠性。该芯片可以工作于2.5V和3.3V两种电压下,并且可以处于休眠状态,此时的频率只有32768Hz,功耗非常低,环境温度范围为-40~+125℃。这些优点非常适...[详细]
-
在单片机c语言编程中,模块化编程显得非常重要。我觉得,模块化恰恰体现了c语言很好的可移植性。嵌入式编程中,硬件模块区分非常明显,所以驱动程序用模块化编程显得十分方便简洁。报错原因,修改了不能修改的变量。C51中为了节省ram资源,数组用code定义在rom中,这样定义数组就不能重新赋值。自己对着例程一条一条的看。真心表示没有发现错误。最后把函数一个一个替换成例程中的。最终...[详细]
-
前言:在学51的时候我们知道单片机想要工作必须要有时钟,在stm32中,外部时钟源不是必须的,因为内部就有时钟源,因此我们需要了解stm32的时钟树以方便以后我们设置自己所需要的时钟频率时钟树解读1.首先我们找到最重要的系统时钟:他的最高频率为168MHZ,他可以由三个提供,一个是HSI(内部高速时钟源,h=high,i=internal),可以在主图中找到这个HSIRC...[详细]
-
1引言20世纪90年代后期,嵌入式系统在工业控制、远程监控和数据采集等领域的应用日趋广泛,人们对嵌入式系统的存储容量也提出了较高的要求。因此研制适用于嵌入式系统的大容量、高速率、高可靠性的数据存储系统变得日益重要。本文针对一款基于ARM920T芯片的开发板,根据ATA硬盘接口规范,设计了IDE硬盘接口电路,实现了对IDE硬盘的读写,可以在Linux系统中对其上的文件系统自由访问,达到了高...[详细]