跳转到主要内容
国际橡塑展报名
国际橡塑展报名
国际橡塑展报名
国际橡塑展报名
国际橡塑展报名
国际橡塑展报名
如何成为遇强则强的单片机高手?

作为一名电子技术从业人员,你学过单片机吗?你会运用单片机吗?我想你一定学过,但不一定会运用。因为学习单片机比学习其他学科需要付出更多的努力和代价,不仅要学习理论知识还要练习实际操作,而且主要是在实际操作中才能真正学到单片机技术。

此外,学习单片机还需要投入一定的学习成本,随着你学习知识的扩展成本还会增加。学习单片机的动机不外乎有四种:一是为兴趣爱好而学,二是为专业而学;三是为饭碗而学;四是在工作中被逼而学。不管是哪种动机,因主修专业的不同以及电子基础的深浅不同,对于不同的人可能采用不同的学习方法,根据笔者的亲身学习经验和教授徒弟学习的感受,提出笔者的学习方法和步骤。

<strong>第一步:基础理论知识学习</strong>

ARM Cortex-M3系列GPIO口介绍

<strong>一、Cortex M3的GPIO口特性</strong>

在介绍GPIO口功能前,有必要先说明一下M3的结构框图,这样能够更好理解总线结构和GPIO所处的位置。

<center><img src="http://mm32.eetrend.com/files/2016-08/wen_zhang_/100002619-8432-1.jpg&q…; alt=""></center>

倒计时,灵动微电子2016秋季新品发布会即将开幕!!!

随着物联网和智能硬件的兴起,市场对MCU需求呈现井喷式增长!据IC Insights市场研究报告显示,2015年全球MCU市场规模达到168亿美元,较2014年增长5.6%,出货量255亿颗比2014年提升12.4%,而2016年全球MCU市场出货还将大幅度增长,预计出货将突破300亿颗大关!不过这个300亿颗出货量,很大部分都是国外品牌,尤其在32位MCU领域,基本99%是国外品牌!市场呼唤本土品牌!

我们来了!灵动微电子在2016年5.20深情告白宣告进入32位MCU领域以后就受到业界强烈关注!我们向业界献上“MM32”系列32位MCU产品获得了客户的热捧!

灵动微电子2016秋季新品发布会将于8月23日在深圳召开,这一次,我们不是一个人在告白,我们已经有了很多懂我们的芯的小伙伴!希望更多懂我们芯的人和我们站在一起,共襄本土MCU大业!

【下载】AD转换器原理

简介:

逐次比较式AD转换器由N位寄存器、N位DA转换器、比较器、逻辑控制电路、输出缓冲器五部分组成。

双积分式AD转换器又称双斜式AD转换器,其转换过程在逻辑控制电路的控制下按以下三个阶段进行:1.预备阶段;2.定时积分阶段T1;3.定值积分阶段T2。

【下载】ARM汇编语言

简介:

伪操作又称为伪指令,它不像机器指令那样是在程序运行期间由计算机来执行的,它是在汇编程序对源程序汇编期间由汇编程序处理的操作,它们可以完成如数据定义、分配存储区、指示程序结束等功能。

宏指令是一段独立的程序代码,它通过伪操作来定义。宏通过宏名来调用,并可以设置相应的参数。宏定义本身不会产生代码,只是在调用它时把宏体插入到源程序中。

Keil MDK下如何设置非零初始化变量

一些工控产品,当系统复位后(非上电复位),可能要求保持住复位前RAM中的数据,用来快速恢复现场,或者不至于因瞬间复位而重启现场设备。而keil mdk在默认情况下,任何形式的复位都会将RAM区的非初始化变量数据清零。如何设置非初始化数据变量不被零初始化,这是本篇文章所要探讨的。

在给出方法之前,先来了解一下代码和数据的存放规则、属性,以及复位后为何默认非初始化变量所在RAM都被初始化为零了呢。

什么是初始化数据变量,什么又是非初始化数据变量?(因为我的文字描述不一定准确,所以喜欢举一些例子来辅助理解文字。)

定义一个变量:int nTimerCount=20;变量nTimerCount就是初始化变量,也就是已经有初值;

几个预编译指令的用法

预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。

在C语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就需要使用预处理程序。尽管在目前绝大多数编译器都包含了预处理程序,但通常认为它们是独立于编译器的。预处理过程读入源代码,检查包含预处理指令的语句和宏定义,并对源代码进行响应的转换。预处理过程还会删除程序中的注释和多余的空白字符。
  
预处理指令是以#号开头的代码行。#号必须是该行除了任何空白字符外的第一个字符。#后是指令关键字,在关键字和#号之间允许存在任意个数的空白字符。整行语句构成了一条预处理指令,该指令将在编译器进行编译之前对源代码做某些转换。下面是部分预处理指令:

Keil程序调试窗口

本文将介绍Keil提供各种窗口如输出窗口、观察窗口、存储器窗口、反汇编窗口、串行窗口等的用途,以及这些窗口的使用方法,并通过实例介绍这些窗口在调试中的使用。

一、程序调试时的常用窗口
  
Keil软件在调试程序时提供了多个窗口,主要包括输出窗口(Output Windows)、观察窗口(Watch&Call Statck Windows)、存储器窗口(Memory Window)、反汇编窗口(Dissambly Window)串行窗口(Serial Window)等。进入调试模式后,可以通过菜单View下的相应命令打开或关闭这些窗口。

【视频】Proteus入门到精通06

Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前比较好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。

这一套Proteus教学视频是由up主wangxinmingqq花时间录制的,内容很全,既适合初学者,又适合对proteus有一定基础的人。

【下载】IAR编译环境的配置

其实,IAR 编译环境的配置是相当重要的,没配置正确或者不符合自己的习惯的话,使用起来就会很麻烦。下面
我根据网上的经验和资料,以及自己摸索和大家共同探讨下 IAR 的配置。

我第一次打开 IAR 环境的时候,发现工作区有明显分层现象。如图一所示:

<center><img src="http://mm32.eetrend.com/files/2016-08/wen_zhang_/100002586-8311-buhuo.j…; alt=""></center>