-
启动内存的分布主要是在board_init_f内划分的:按照我的代码,分布如下:代码log:U-Boot2016.01-g3401853-dirty(Apr042016-08:06:26-0400)U-Bootcode:33A00000-33A7BEF4BSS:-33ACAAE4CPUID:32440001FCLK:405.600M...[详细]
-
数据页1是ANT+自行车灯广播的主要数据页之一。所有ANT+自行车灯应在数据页旋转开始时和状态改变后立即发送此页(例如,当收到新命令时)。此信息中的所有字段应按表7-3所述进行设置。Table7-3.数据页1格式-灯光状态1Table7-4.数据公用格式第1页/*Copyright(c)2015NordicSemiconductor.AllRightsR...[详细]
-
一、JTAG的基本知识 JTAG是JointTestActionGroup的缩写,是IEEE1149.1标准。使用JTAG的优点:JTAG的建立使得集成电路固定在PCB上,只通过边界扫描便可以被测试。在ARM7TDMI处理器中,可以通过JTAG直接控制ARM的内部总线、I/O口等信息,从而达到调试的目的。 二、ARM的JTAG调试结构 (1)Debug主控(Host)...[详细]
-
前言:stm32系列提供了可编程电压检测器PVD,它是实时检测VDD的电压,当检测到电压低于或者高于PVD设置的阈值时,会想内核产生一个PVD中断(EXTI线中断)以使内核在复位前进行紧急处理。该电压阈值可通过PWR_CSR设置。PVD可配置8个等级:代码设计:#includestm32f10x.h#includestdio.hstaticvoidEXTI_...[详细]
-
简介:本文只是简单介绍一下初学者如何用Proteus6Professional来仿真AVR单片机,至于Proteus6Professional的其他功能在这里暂不做介绍,有兴趣的请参看Proteus6Professional的英文帮助文档。一、Proteus6Professional简介Proteus6Professional的窗口界面:先简单介绍各...[详细]
-
单片机控制步进电机protues仿真程序如下:#includereg52.hintdelay();voidinti_lcd();voidshow_lcd(int);voidcmd_wr();voidShowState();voidclock(unsignedintDelay);voidDoSpeed();//计算速度//正转值#def...[详细]
-
利用彩屏显示图片需要先完成彩屏的驱动程序,然后在驱动程序的基础上再编写应用程序。彩屏的驱动程序如果写好的话,就可以一直使用了,精力主要集中在应用程序的编写就可以了,但是移植的话,要移植驱动程序。其实移植也只是改变那些很底层的靠近处理器的那部分代码。因为STM32F103C8的片上只有64K的FLASH,所以不能存储太多的图片数据,也就不能显示太大的图片。一下的程序注释的比较详细,看懂...[详细]
-
通过前面LCD1602的例子我相信对IO口的控制和延时基本有所了解,下面再来一个例子温度传感器,同样只需要IO口操作和延时。先来个DS18B20温度传感器的简介。既然是温度传感器,那么一定有个感知温度的感应器。这个感应器能把它周围的温度直接转成数字并存储在scratchpad存储器中。这个感知温度和转换成数字信号的过程我们可以不用理解。我们要做的事情就是读存储器的内容及其他一些配置。其原理图如下:...[详细]
-
/*八位时钟*/#includereg51.h#includestdio.h#defineucharunsignedchar#defineuintunsignedintucharcodeduanca={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};ucharcodeweica={0x01,0...[详细]
-
首先必须了解,在将ucos-II移植到ARM920T时,使用了如下结构的任务栈:程序清单:基于ARM920T的OSCtxSw实现分析注意:ARM需手动保存pc和pswOSCtxSw;Specialoptimisedcodebelow:;1、根据任务栈结构,分别压栈,保存旧任务的现场stmfdsp!,{lr};pushpc(lrshouldb...[详细]
-
在本教程中,我们将使用STM32F103C8的BluePill板替换一个Arduino板,并将使用SPI总线与Arduino板进行通信。在这个STM32SPI示例中,我们将使用ArduinoUNO作为Slave,STM32F103C8作为Master,两个16X2LCD显示器分别连接在一起。两个电位器还与STM32(PA0)和Arduino(A0)相连,...[详细]
-
引言 当前市场上血糖仪种类繁多,外形结构千奇百态,而价格和精度却大相径庭;且价格和精度难以兼得。原因在于没有找到一款合适的微处理器。另外,出于屏幕尺寸的限制,界面普遍采用英文字符显示,这给中国病人上带来一定的困惑。 随着电子技术的发展,微处理器功能日益增强,价格日趋降低。有必要选出一款功能强大而价格便宜的微处理器来重新设计血糖仪。本系统选用的MSP430系列微处理器使上述设想成为可...[详细]
-
随着多微机系统的广泛应用和计算机网络技术的普及,计算机的通信功能愈来愈显得重要。计算机通信是指计算机与外部设备或计算机与计算机之间的信息交换。通信方式有并行通信和串行通信两种。并行通信通常是将数据字节的各位用多条数据线同时进行传送。图一:并行通信串行通信是将数据字节分成一位一位的形式在。图二:串行同行串行通信的传输方向单工是指数据传输仅能沿一个方向,...[详细]
-
一、串行数据通信基本原理计算机的数据传送有并行和串行两种方式。并行传送的特点是:各数据位同时传送,传送速度快、效率高。但需要的数据线多,因此传送成本高。并行数据传送的距离通常小于30米。串行传送的特点是:数据传送按位顺序进行,最少只需一根传输线即可完成,成本低,但速度慢。串行数据传送的距离可以从几米到几千公里。1.异步串行通信的字符格式异步串行数据通信以字符为单位,即一次传送...[详细]
-
今年非常流行一句话,叫做“无AI,不终端”。在MCU领域,也正在进行着边缘AI和TinyML的革命。对于MCU来说,跑AI也是非常重点的应用之一。前两天,就连实时控制派系的MCUTIC2000都开始搭载NPU和64位化。可见,MCU正在加速向AI进化。带NPU的C2000:能干什么TI在最近推出的两款MCU,第一款是业界首款具有集成神经处理单元(NPU)的实时微控制器产品组...[详细]