-
阅读数:39TIM1,TIM8可以产生死区互补PWM波,学习后发现stm32的定时器功能确实很强大,小总结一下方便以后使用的时候做参考。Stm32定时器一共分为三种:tim1和tim8是高级定时器,6和7是基本定时器,2—5是通用定时器。从名字就可以看得出来主要功能上的差异。今天我主要是用定时器做pwm输出,所以总结也主要是针对pwm方面的。先大致说下通用和高级定时器的区别。通用的可...[详细]
-
上一讲中,我们实现了单片机开发板向电脑传输数据。在这一讲中,我们将通过电脑向单片机发送指令,让单片机根据指令控制LED。这一次,两端的TX与RX需要交叉连接,单片机TX连接串口工具RX也是需要的,因为程序会根据指令反馈信息。为了简单起见,我们的程序只需要控制4个板载LED。指令包含两个字节:第一个字节为r、y、g、b中的一个,分别表示红、黄、绿、蓝灯;第二个字节为0或1,表示灯不亮或亮。...[详细]
-
一、环境介绍MCU:STM32F103ZET6编程IDE:Keil5.25工程附加源码包下载地址:CSDNhttps://download.csdn.net/download/xiaolong1126626497/25652410二、IAP介绍IAP,全称是“In-ApplicationProgramming”,中文解释为“在程序中编程”。IAP是一种对通过...[详细]
-
IO口原理(P1口最简单,所以这里只介绍P1,其他IO口原理类似)P1口原理可以看到的是P1口的工作原理比较简单,首先用P1口做输入输出较为好理解。1、内部总线:就是内部P1.X位寄存器的值,比如说内部总线P1.0上电压为0V,那么对应P1.0=0;内部总线P1.0上电压为5V,那么对应P1.0=1;2、P1.X引脚:对应单片机引脚接口3、读锁存器:读锁存器为1,允许读锁存器。为...[详细]
-
首先,附上我安装jlink驱动:http://download.csdn.net/detail/zzmno1/3776716#comment以及我使用的uboot.bin文件下载地址:http://blog.chinaunix.net/uid-20543672-id-94368.html安装成功后有俩个东东,分别是jlink和jflash。我用j-link连接的时候...[详细]
-
一、前言DMA可以独立于CPU之外进行数据的搬移操作,因此在大量数据需要进行迁移时可以利用DMA的优势,减轻CPU的负担,从而提高系统的性能。二、实验目标使用DMA模块将一片RAM内存的数据搬移到另外一片内存。三、实验分析S3C2440A支持4通道处于系统总线和外设总线间的DMA控制器。DMA控制器的每个通道都可以无限制的执行系统总线与/或外设总线之间设备的数据移动...[详细]
-
STM8系列微控制器,8位微控制器平台基于高性能8位内核和先进外设集,在8位单片机行业中占据着举足轻重的市场地位,该平台采用意法半导体专有的130nm嵌入式非易失性存储器技术制造而成。STM8的增强型堆栈指针操作、高级寻址模式和新指令让用户能够实现快速、安全的开发。同时具有的强大优势:电路结构简单、串口下载方便、价格便宜,拥有性价比之王称号……NO.1:STM8S主流系列意法半导体的...[详细]
-
库文件中给出了初始化stm32USART的范例/***@briefFillseachUSART_InitStructmemberwithitsdefaultvalue.*@paramUSART_InitStruct:pointertoaUSART_InitTypeDefstructure*whichwillbeinitial...[详细]
-
引言无线传感器网络能够实时监测、感知和采集网络分布区域内的各种环境或监测对象的信息,并对这些信息进行处理,获得详尽而准确的数据,并传送到需要这些信息的用户。目前,这一领域主要的研究方面是MAC层协议和网络层路由协议。而要进行这两方面的研究,物理实验平台是必需的。总体设计本文设计并实现了一个比较完整的无线传感器网络演示系统,主要包括节点机、网关机和数据库系统。此系统实现了远程...[详细]
-
前言自动准同期装置在电力系统并网中有着十分重要的作用。本文采用ATMEGA128单片机为处理器,开发一种主要用于机组同期操作的自动准同期装置,该装置能自动检测系统侧和对象侧的压差、频差和相差,进行同期操作。如果采用一个同期点配备一个装置的方式,则能大大提高整个系统的同期可靠性。1系统的总体设计和硬件框图作为准同期装置,首先必须要准确地测量系统侧和待并侧的同期参数。也就是精确测量两侧...[详细]
-
简介:AVR看门狗一个硬件单元,当程序由于某种原因跑“飞”了,它就Reset程序。就像小狗看门一样。AVR看门狗一个硬件单元,当程序由于某种原因跑“飞”了,它就Reset程序。就像小狗看门一样。//Watchdoginitialize//prescale:2048Kvoidwatchdog_init(void){WDR();//thisprev...[详细]
-
最近在使用MDK开发LPC2132的一个项目。利用的是MDK自动生成的启动代码,在调试程序的时候,发现了大量的问题:1.SD卡存储时,内容被覆盖。好在发现是临时变量与全局变量地址重合。2.在调试485时,第一次收发数据是正确的,如果更换方向收发时发现,以后的数据都是错误的。花了大量的时间检查应该和软件,没有发现任何问题。也没有看到变量地址重合的现象。最后没办法了,试着用上面问题1遇到...[详细]
-
Keilc51号称作为51系列单片机最好的开发环境,大家一定都很熟悉。它的一些普通的特性大家也都了解,(书上也都说有)如:因为51内的RAM很小,C51的函数并不通过堆栈传递参数(重入函数除外),局部变量也不存储在堆栈中,而是存在于固定的RAM中及寄存器中。那么看一下下面的程序。voidfun1(unsignedchari){}正常情况参数i通过R7传入函数,那么它的实际...[详细]
-
一、变量的作用域作用域:变量的有效范围。分为:局部变量和全局变量。1.1局部变量在函数内部声明的变量,只在本函数内部可以使用。1.2全局变量在函数外声明的变量就是全局变量。二、变量的存储类别变量的存储类别分为自动、静态、寄存器和外部四种。局部变量如果不加static修饰都属于自动变量。关键词为auto,可以省略。全局变量均为静态变量。局部变量加sta...[详细]
-
arm指令集跳转指令实现流程的跳转专门的跳转指令b跳转指令格式:B{条件}目标地址示例代码如下:当cpsr寄存器中的z条件码置位时,程序跳转到标号label处执行CMPR1,#0BEQLable指令条件指令条件标志位含义EQZ置位相等NEZ清零不相等CSC置位...[详细]