-
前言DBPL(DifferentialBi-PhaseLevel)编码是一种超越传统数字传输极限的编码方式。DBPL编码被广泛应用于以太网、工程测井仪器和铁路应答器等工程应用中。在铁路应答器中,通过DBPL编码传输信号给列车车载处理器,实现对列车运行的控制。本文设计了一种基于AT89LV51单片机控制的DBPL编码信号的信号源系统,能够产生DBPL编码信号;同时设计了系统的...[详细]
-
首先要说下为什么要建立烧写工程呢--原因只有一个。因为你不可能将源码工程交给别人去帮你烧程序。--然后要吐槽下ST官方的IDE。真的。用得我极度不爽。所以后来转战IAR。结果发现IAR没法批量生产--因为IAR少程序貌似一定要在工程下。不能直接将HEX文件烧写进板子里。所以最后还是要用STVP来批量烧。首先要准备好你的烧写文件。HEX或者S19。文件。(用IAR或者STVD生成的,...[详细]
-
最近由于要调试一个SMS发送短信的模块,该模块需要发送一系列AT指令,且需要字符串发送,但是STM32官方给的usart.c中并没有直接发送字符串的函数,因此写了一个发送字符串的函数。其实发送字符串的本质还是发送一个个字符,所以只需在字符串结束标志之前,循环发送字符即可。不罗嗦,上程序。//程序功能:利用串口发送一个字符串//参数:USARTxUSART编号可取USART1...[详细]
-
随着经济的快速发展及社会的进步,人们出差及在外工作的时间逐渐增长,当家里、商场、机房或实验室等公共场所空无一人时,最令人担心的可能是安全问题,比如是否会有小偷破门而入,是否因为各种电源线路由于长时间使用而引起火灾等等;并且现在绝大多数电灯在使用时都是由人手动操作,尤其当我们半夜回家时摸不到开关,当灯光不足或在上楼梯时手动开启电灯,这都会给我们带来诸多的不便。另外,常常会由于工作人员的疏...[详细]
-
当今社会人们极大的享受着电子设备带来的便利,但是任何电子设备都有一个共同的电路--电源电路,直流电源趋向多功能和数字化方向。直流稳压电源的供电电源大都是交流电源,当交流供电电源的电压或负载电阻变化时,稳压器的直流输出电压都会保持稳定。直流稳压电源随着电子设备向高精度、高稳定性和高可靠性的方向发展,对电子设备的供电电源提出了高的要求。本文以单片机为核心,构成可同时控制6路正负输出,具有定点显示和...[详细]
-
相对于X86主板的优点:(1)、功耗:这是ARM主板最大的优点之一,一般的VIA的X86主板,功耗都在40W左右或者以上,而ARM主板的功耗极低,如:微嵌的工业平板电脑(使用ARM架构),在关掉背光情况下,其主板功耗整体也只有1W左右。(2)、发热:ARM主板不会发热,主板温度一般是常温,因此可以一直常年累月开机在线工作,不会出现任何问题。而X86主板CPU必须配风扇而且不能长期工作,...[详细]
-
仿真原理图如下#includereg52.h#includeintrins.h#includestring.h#includehanzi.h//汉字库头文件#includeshuzi.h//字符库头文件#defineucharunsignedchar#defineuintunsignedint//lcd12864(ks010...[详细]
-
1、ARM工作模式从编程的角度来看,ARM微处理器的工作状态一般有两种,并可在两种工作状态之间进行切换:△:第一种为ARM状态,此时处理器执行32位的的字对齐的ARM指令。△:第二种为Thumb状态,此时处理器执行16位的、半字对齐的Thumb指令。当ARM微处理器执行32位的ARM指令集时,工作在ARM状态;当ARM微处理器执行16位的Thumb指令集时,工作在Thum...[详细]
-
学习内容:1.我们在操作寄存器的时候,操作的是寄存器的绝对地址,如果每个寄存器都这样操作,那将非常麻烦。2.我们考虑到外设寄存器的地址都是基于外设基地址的偏移地址,都是在外设基地址上逐个连续递增的,每个寄存器占32个或者16个字节,这种方式跟结构体里面的成员类似。3.定义一种外设结构体,结构体的地址等于外设的基地址,结构体的成员等于寄存器,成员的排列顺序跟寄存器的顺序一样。这样...[详细]
-
前段时间STM32的I2C应用搞的一塌糊涂,自我感觉十分不爽。又找出了一片德州仪器的12位I2C接口的温度传感器TMP101来练练手。先在SMT32接线时连电源都接错了,上拉也没接。算了先在51上跑跑,不久一定要在STM32跑起来。#includereg52.h#includeintrins.h#defineOP_WRITE0x92...[详细]
-
1.依据arch/arm/kernel/vmlinux.lds生成linux内核源码根目录下的vmlinux,这个vmlinux属于未压缩,带调试信息、符号表的最初的内核,大小约23MB;arm-linux-gnu-ld-EL-p--no-undefined-X-ovmlinux-Tarch/arm/kernel/vmlinux.lds ...[详细]
-
includeP12c509a.inc__CONFIGh’000E’;CPoff,WDTon,internalcLOCkDCConequ0Ovl_inequ1Relayequ2Ovl_outequ4CBLOCK0x0007state;statesequence...[详细]
-
德州仪器(TI)MSP430系列超低功耗微控制器包含多种器件,它们特有面向多种应用的不同外设集。这种架构与5种低功耗模式相组合,专为在便携式测量应用中延长电池使用寿命而优化。该器件具有一个强大的16位RISCCPU,16位寄存器和有助于获得最大编码效率的常数发生器。数字控制振荡器(DCO)可在不到1µs的时间里完成从低功耗模式至运行模式的唤醒。MSP430G2553应用非常广泛。 M...[详细]
-
(1)从汇编语句中可以看出中断向量表的位置处于0x08004000。对应.ICF文件中的definesymbol__ICFEDIT_intvec_start__=0x08004000;补充一点:中断向量表就是2条语句做为一个单元,里面存储的就是中断函数的入口地址。我们平时写的中断函数,就可以在某个中断的入口地址下面看到。(2)definesymbol__IC...[详细]
-
参考例程是基于GD32F450的,在移植过程中遇到一些容易忽略的地方,导致程序卡在gd32fxx_enet.c中enet_phy_config的位置。将GD32F450上的代码全部移植到GD32F470平台后,一直卡在卡在gd32fxx_enet.c中enet_phy_config,经过排查发现GD32的官方库文件也需要修改,分别为gd32f4xx_enet.h和gd32f4xx_enet.c。...[详细]