-
看到了几个帖子,讨论何种单片机最好。我感觉选择一个合适的单片机有时真的不太容易,要考虑的方面太多了。只能说某个特定场合比较适于采用某个MCU。不大可能某个牌子的MCU适合所有的设计,真要有的话那可就太好了:1.单片机的基本参数例如速度,程序存储器容量,I/O引脚数量2.单片机的增强功能,例如看门狗,双指针,双串口,RTC(实时时钟),EEPROM,扩展RAM,CAN接口,I2C接口,SPI...[详细]
-
引言用超声波测量距离是一种非常实用的非接触测量方法,广泛应用于物料液面测量、机器人定位、汽车防撞系统等领域。传统的超声波测距方法是用单片机的一个定时器和一个外部中断来测量超声波从发射探头发射到被接收探头接收所经过的时间t,再根据超声波测量距离的公式S=vt/2进行计算,得到距离S。这种方法除了多占用单片机的一个外部中断源外,还会使测量时间t的误差增大,降低测量精度。本文介绍了一种用AVR单...[详细]
-
0引言随着激光雕刻机的不断发展和改进,嵌入式Linux的激光雕刻机比CNC(Computernumericalcontrol)激光雕刻的优势不断显现,它大幅度提高了处理能力,方便了设计开发,节约了成本,是未来经济型激光雕刻机发展的趋势。而嵌入式ARM(AdvancedRISCMachines)Linux步进电机驱动是实现激光雕刻的核心。嵌入式开发过程中,经常需要为特定设备开...[详细]
-
1、STM32对内部Flash的保护措施所有STM32的芯片都提供对Flash的保护,防止对Flash的非法访问-写保护和读保护。1)、读保护即大家通常说的加密,是作用于整个Flash存储区域。一旦设置了Flash的读保护,内置的Flash存储区只能通过程序的正常执行才能读出,而不能通过下述任何一种方式读出:通过调试器(JTAG或SWD);从RAM中启动并执行的程序;...[详细]
-
1引言 随着信息化,智能化,网络化的发展,嵌入式系统技术也将获得广阔的发展空间。进入20世纪90年代,嵌入式技术全面展开,目前已成为通信和消费类产品的共同发展方向。在通信领域,数字技术正在全面取代模拟技术。毫无疑问,模拟图像采集系统必将被数字图像采集系统所代替,其中的嵌入式图像采集系统由于其优越的性能越来越受到人们的关注。同时,在技术进步推动信息传递日趋无线化的背景下,无线图像传...[详细]
-
&&:逻辑与,都为真则真||:逻辑或,一个为真则为真!:逻辑非,&:按位与|:按位或~:按位取反^:按位异或,相异为1.例如A=0b11001100,B=0b11110000,F=A^B=0b00111100时钟周期:晶振就是时钟源,就是晶振分之一。机器周期:完成一个操作的最短时间。一个机器周期是12个时钟周期。定时器:打开定时器后,定时器“存储寄存器”的值经过一个机器周...[详细]
-
在c语言中函数的参数可以是数组u8num;voidf(u8a){a=1;a=2;}其实数组就是地址,每1个数组,就是一个地址。所以说,函数参数为指针的时候,也可以将实参放数组。voidf(u8*p){*(p+0)=1;*(p+1)=2;}其实这个样子也可以,因为p是地址,*p是取地址中的内容,所以(P+1)则是将地...[详细]
-
---------------------------------------------------------------------------------------------------------------------------下面我们来详细看一下程序,我们将逐行的进行分析。1.intsimple_server(void)2.{3.un...[详细]
-
停了一阶段没有调试FLASH的程序,调了一阶段的CAN,无果,CAN的程序也很麻烦,不过今天早上终于把FLASH的程序调通了,其实,程序本身应该是没有什么问题的,但是因为程序没有分段存储,所以直接导致FLASH的分页寄存器没有能够读出来,今早,我把我的所有.C文件全部标明代码存储到0x4000这个位置上,FLASH的程序直接调试成功。这里贴我的部分改动,以作存档。//Flash...[详细]
-
因为一个项目的要求,需要测速,之前就想学一下stm32的捕获模式了,借这个机会,刚好利用一下,现在分享出来。硬件:MCU:stm32f103zet6平台:航太电子流行7号智能小车显示:mini12864软件:语言:C语言IDE:keil5测速部分环境是典型的测速方法,测速码盘加光电对管,单片机采集光电对管模块传来的PWM波,要对两个轮子...[详细]
-
一、S3C2440存储控制器如果大家写过S3C2440的ARM裸机程序都应该知道通常SDRAM的起始地址是0X30000000,但是大家有没有想过为什么呢?下面我将给大家做一个简要的介绍。查S3C2440的手册可知S3C2440可寻址1G的地址范围,但是S3C2440的地址线只有27根,理论上只能寻址2的27次方等于128M的地址范围。于是S3C2440通过一个叫BANK的东东解决了这个...[详细]
-
Ⅱ、本文要点网上很多人问:“我之前用IARforARMV5或V6建立好的工程,在IED升级到V7之后,打开以前的工程,编译出来一大堆错误?”。IARforARM在版本升级之后,工具链存在略微的差异,下面新建工程过程将会说到这些问题。按照Keil(MDK-ARM)新建软件工程的思路,将内容分为准备工作和新建工程两大步骤来讲述。本文基于STM32F1系列芯片为例来讲述(...[详细]
-
在STM32平台上编写如下代码:intmain(){while(1);}BUILD://ProgramSize:Code=340RO-data=252RW-data=0ZI-data=1632编译后,就会发现这么个程序已用了1600多的RAM,这1600多的RAM跑哪儿去了,分析map,你会发现是堆和栈占用的,在startup_stm32f10x_md.s文件中,它的前...[详细]
-
1、引言组态王软件作为一种工业控制组态软件在国内已得到了非常广泛的应用。其具有强大的硬件支持能力,对国内外绝大多数PLC、变频器、板卡、模块、仪器仪表都编写了相应的驱动程序,使用起来相当方便快捷。在“农水实验田环境监测”项目中,我们使用的硬件设备包括日本三菱PLC、台湾研华亚当模块及自行开发的基于单片机的分析仪器,我们选择的软件开发平台是组态王软件。因此,实现单片机与组态王的数据通讯...[详细]
-
先看一幅图:图1-1:图1-1看到上面都是好像跟ARM公司有关的,但是他们到底各自是啥呢?其实上面的这些名词分为三类:芯片:6410、210、2440.ARM核:arm11、A8、arm9指令架构:armv7、armv6所以可以对上面的那朵花进行简化:图1-2:图1-2但是他们三者有关系吗?芯片、ARM核、指令架构。2440芯片:图1-3:图1-3...[详细]