-
单片机定时器的使用可以说非常简单,只要掌握原理,有一点的C语言基础就行了。要点有以下几个:1.一定要知道英文缩写的原形,这样寄存器的名字就不用记了。理解是最好的记忆方法。好的教材一定会给出所有英文缩写的原形。2.尽量用形像的方法记忆。比如TCON和TMOD两个寄存器各位上的功能,教程一般有个图表,你就在学习中不断回忆那个图表的形像。3.TMOD:定时器/计数器模式控制寄存器(TI...[详细]
-
本程序所用的原理图下载:点这里,单片机芯片使用的stc89c52/*项目:交通灯控制系统*项目设计交通灯用于控制行人和车辆依次通过十字路口。*其设计要求如下:1)、首先车行道亮绿灯45s,同时人行道亮红45s;*45s后,2)、车行道黄灯闪烁3次,亮、灭各1s,*此时人行道仍维持红灯;*3)、6s后,转为人行道亮绿灯20s,车行道亮红灯20s;*...[详细]
-
TIM3_PWM_Init(4499,0);//F=C/(pe*pr)=16KTIM5_PWM_Init(4499,0);TIM8_PWM_Init(4499,0);UART5_Init(115200);TIM_SetCompare1(TIM3,2250);//0-45002250TIM_SetCompare2(TIM3,2250);//0-4500...[详细]
-
以前在使用keil编写51单片机程序的时候,经常使用printf函数打印输出一些关键的过程数据到电脑,方便监控程序的运行状况。最近使用IARforMSP430调试MSP430G2553程序的时候,发现了一些小问题,MSP430G2553单片机并没有按照我的预期输出数据到电脑。带着疑惑我查看了keil的帮助文件里面的printf函数说明,原来printf函数最终是调用putchar函数来...[详细]
-
1.简单配置寄存器环境2.MiniStm32F103RC(51个IO口)1.拥有着4组IO口:GPIOA0~A15;GPIOB0~B15;GPIOC0~C15;GPIOD0~D2;2.GPIO的工作方式:四种输入模式,四种输出模式输入方式1.输入浮空模式:由引脚直接进入输入数据寄存器2.输入上拉模式:存在上拉电阻(VDD约为30k到50...[详细]
-
1、需要两份程序BootLoader和App程序,两份程序均可以通过jlink下载,只需要将下载地址修改一下即可:2、在BootLoader中的跳转函数#defineAPP_FLASH_ADDR0x8008000iap_load_app(APP_FLASH_ADDR);//#includeinclude.h#includeiap.h#i...[详细]
-
1.定义脉冲宽度调制:是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。(百度百科)它是一种对模拟信号电平进行数字编码的方法,通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形(含形状和幅值)。**SPWM波形:**脉冲宽度按正弦规律变化而和正弦波等效的PWM波形。把正弦半波波形分成N等份,就可把正...[详细]
-
开发IDE:MPLABX5.25下载/DEBUG工具:MPLABICD3/PICKIT3MCU:PIC32MX270F256B编译器:XC32V2.30晶振:外部晶振4M,systempll倍频到48M作为sysclock首先是库函数方法配置UART1#includeUART.hvoidUART1_Init(){//关联引脚U1MODEb...[详细]
-
可能我们把ARM作为一个单片机来看的确是有一点的不适合,很多的时候这种ARM单片机给我们的印象仅仅就是一种消费类电子的CPU而已,我们基本上没有把这种CPU想象成单片机,其实在实际之上我们把ARM工控的处理器看成单片机是十分的合适的,我们对于单片机解密的工作如果是放在ARM之上再体系之上也是适用的。那么ARM究竟是在什么地方有用处呢?最大的一个市场当然是消费类电子了,这种消费类电子往...[详细]
-
1引言随着生活节奏的加快,生活水平的提高,人们对现代家居的安全性、智能性、舒适性和便捷性提出了更高的要求。智能家居控制系统就是适应这种需求而出现的新事物,正朝着智能化、远程化、小型化、低成本等方向发展。如今手机已经十分普及,如何让普通百姓只需要增加少量投入便可以通过手机远程遥控自己家中的电器设备,远程查看设备或安防系统状况。同时,一旦家中发生煤气泄露、火灾、被盗等安全事故时能够立即获知警报,...[详细]
-
2.1初学者重要提示1、如果使用JLINK调试下载STM32H7,务必使用JLINKV9或V10,之前的版本已经不支持。2、如果使用STLINK调试下载STM32H7,推荐使用最新的电脑端驱动和对应的固件,详情见本章2.6小节。3、MDK5的工程创建,调试方法以及字体设置,多核编译,语法提示等设置在第4章和第5章有详细说明。4、IAR8的工程创建,调试方法以及字体设置,...[详细]
-
操作数在存储器中,其有效地址是一个基址寄存器(BX、BP)或变址寄存器(SI、DI)的内容和指令中的8位/16位偏移量之和。其有效地址的计算公式如公式所示。在不使用段超越前缀的情况下,有下列规定:若有效地址用SI、DI和BX等之一来指定,则其缺省的段寄存器为DS;若有效地址用BP来指定,则其缺省的段寄存器为SS。指令中给出的8位/16位偏移量用补码表示。在计算有效地址时...[详细]
-
关于STC的下载在Linux平台下面一直是一个老大难的问题。我最近一段时间去ourdev网站,和数码之家,包括有一些热心人的协助。以及一些前人开发的开源软件,类似gSTC-ISP之类的软件。才让我完全的搞懂了STC的ISP协议。本文以GPLv3条款发布。但是切勿胡乱传播。影响宏晶的利益。这个逆向工程做的并不妥当。望宏晶包涵,毕竟你并未公开协议。导致我们使用Linux的人痛苦不堪。现在先...[详细]
-
引言随着嵌入式技术的不断发展,高性能、低功耗、低价格的32位RISC芯片的ARM微控制器呈现出强劲的发展趋势,嵌入式系统和现场总线技术结合,结合二者的优点,为传统的选煤技术提供了新的改造方案。将嵌入式技术和现场总线技术相互融合,设计了一种新的煤块和矸石在线识别与自动分选系统。煤矸石在线识别与自动分选系统煤块和矸石在线识别与自动分选系统的原理框图如图1所示。根据选煤工艺要求,本系...[详细]
-
HuaweiLiteOS是华为面向IoT领域,构建的统一物联网操作系统和中间件软件平台,以轻量级(内核小于10k)、低功耗(1节5号电池最多可以工作5年),快速启动,互联互通,安全等关键能力,为开发者提供一站式完整软件平台,有效降低开发门槛、缩短开发周期。HuaweiLiteOS目前主要应用于智能家居、穿戴式、车联网、智能抄表、工业互联网等IoT领域的智能硬件上。,还可...[详细]