#includeregs.hvoidenable_mmu(unsignedlongttb);voidinit_ttb(unsignedlong*ttb_base);voidmmap(unsignedlong*ttb_base,unsignedlongva,unsignedlongpa);voidmemset(char*buf,charch,in...[详细]
voidINT0()interrupt0using1{.........}interrupt0指明是外部中断0;interrupt1指明是定时器中断0;interrupt2指明是外部中断1;interrupt3指明是定时器中断1;interrupt4指明是串行口中断;using0是第0组寄存器;using1是第1组寄存器;using2...[详细]
在这里介绍一下用51单片机驱动步进电机的方法。 这款步进电机的驱动电压12V,步进角为7.5度.一圈360度,需要48个脉冲完成!!! 该步进电机有6根引线,排列次序如下:1:红色、2:红色、3:橙色、4:棕色、5:$、6:黑色。 采用51驱动ULN2003的方法进行驱动。 ULN2003的驱动直接用单片机系统的5V电压,可能力矩不是很大,大家可自...[详细]
第一步:新建一个工程文件夹,再在文件夹下新建inc、user、output、listing四个文件夹。第二步:打开KEIL,新建工程并保存到上一步的新建的工程文件夹下。第三部:在KEIL的工程框内新建分组inc、user。inc存放.h文件,user存放.c文件。第四部:点击keil菜单下的魔术棒,然后把inc文件夹放在C51下includepath路径下。第五部:点...[详细]
实验——UART数据收发实验1.看原理图确定UART硬件如何连接由原理图可以看出,JZ2440开发板上将三个串口全部引出,其中UART0设置了板载的USB转串口电路,只需连接板上的USB口就可以,所以接下来我们使用UART0进行数据收发实验。2.看芯片手册设置引脚复用功能(GPHCON)、开启片内上拉(GPHUP)由原理图可以看出,UART0的引脚是:GPH2:T...[详细]
作为一个STM32的菜鸟级人物,我刚开始接触STM32时,其实和当年开始学习51单片机的心理是一样的。茫然,谁说不是呢?但是,正常的学习途径无非就是看书,然后敲代码,最后烧程序,有问题就check,然后再继续烧,我都怀疑我快成了火头工。因为在我的印象中,只有这类职业才和“烧”有着密不可分的联系。即使当一名敬业又牛逼的火头工是我毕生的梦想。OK,不侃了。我希望,通过写日志把我作为一个菜鸟在学习ST...[详细]
写内存寄存器映射(1)通过绝对地址的强制类型转换。寄存器映射(2)定义寄存器结构体,把外设基地址通过强制类型转换,转换成相应外设的结构体指针。这样就可以通过外设基地址访问结构体成员来操作外设寄存器。寄存器映射(3)提高可读性,编写端口的置位复位函数,两个形参。寄存器映射(4)定义初始化结构体,把能够涉及到配置到的寄存器参数全部枚举出,例如速度、模式。使用时可以把...[详细]
近年来,无人驾驶技术已经在汽车领域掀起了巨大的发展浪潮,车企以及一些互联网公司、科研院所和通讯公司都希望在这场世界级的角逐中获胜。下面就随单片机小编一起来了解一下相关内容吧。无人驾驶企业竞争加剧2017年3月,芯片大佬英特尔宣布以150亿美元收购以色列信息技术公司Mobileye,为其赢得了自动驾驶技术一个重要的筹码,也就此奠定了未来自动驾驶领域英特尔、高通和英伟达三分天下的局面。...[详细]
一、硬件介绍:(采用5050LED2W)RGB三色LED控制引脚分别为单片机P1.2、P1.1、P1.0。LED正极接主电源(24V)正极,负极接驱动3颗三极管的集电极,单片机控制脚分别接3颗NPN三极管,三极管发射极接地,而单片机的供电是来自三端稳压器7805,祥细原理如下:二、实物图片:三、软件部分:1、/*原理:先亮红灯(保持一会儿)--...[详细]
单片机中,功耗最低的单片机要MSP430单片机,这是做手持设备最优选择,MSP430中,用到5种低功耗,LPM0,LPM1,LPM2,LPM3,LPM4,这五种低功耗各种解释如下: CPU的活动状态称为AM(ACTVEMODE)模式。其中AM耗电最大,LPM4耗电最省,仅为0.1uA。另外工作电压对功耗的影响:电压越低功耗也越低。系统PUC复位后,MSP430进入AM状态。在AM状...[详细]
由于采用改进型哈佛架构,51单片机具备独立的程序存储器ROM、数据存储器RAM,两者地址空间独立,且独立编址,如下是单片机的存储器结构图。程序存储器ROM,用于存储用户代码,由于程序计数器PC是16位的,因此系统具备64kB寻址能力,地址空间为0x0000~0xFFFF,厂商在单片机内部实现一部分程序存储器,例如4kB、8kB,剩余的根据用户需要可以外部扩展。访问程序存储器使用MOVC...[详细]
第一次尝试做低功耗,芯片stm8l,用的半halt模式1、关于唤醒,可以用外部中断和RTC(stm8l不同的模式用的唤醒方式均不同)2、关于省电,如果没达到理想的电流,一般都是gpio口问题,没用到的都悬浮输入或输出低都是可以的,用到的统一量一下电平,看看哪个状态不对...[详细]
一、目的通过将NandFlash前4K代码搬移到SDRAM中,了解如何初始化并使用ARM的内存,为编写ARMbootloader和搬移内核到内存作准备。二、代码关于如何建立开发环境,在我的前一篇随笔(FS2401发光二极管循环点亮)里有介绍,请参考。要初始化并使用内存需要了解一些很锁碎的细节,上来就讲这些知识点未免生涩,不如在代码中穿插讲解来的直...[详细]
引言目前,对WSN(WirelessSensorNetwoek)的研究主要集中在协议栈、定位算法、能耗管理以及体系结构设计上,而针对无线传感网络操作系统的研究却相对较少,尤其是对其底层平台的研究更少,所以针对无线传感网络操作系统底层平台的研究有十分广阔的空间。本论文针对意法半导体STM32系列MCU和TI公司的CC2520无线模块进行介绍。主要描述了操作系统底层平台的构建,以及硬件驱动...[详细]
•恩智浦收入同比增长25%,高性能混合信号(HPMS)业务增长36%•按公认会计准则(GAAP)计算,毛利率增至41.8%;按非公认会计准则计算,毛利率增至42.8%•按公认会计准则计算,营业利润率增至10.7%;按非公认会计准则计算,营业利润率增至17.4%•最近12个月调整后EBITDA(息税折旧摊销前利润)为9.72亿美元•净负债今年下降5.55亿美元至36.87亿美元;...[详细]