-
GPS即全球定位系统,由美国从上世纪70年代开始研制,历时20年,耗资200亿美元,于1994年全面建成,具有在海、陆、空进行全方位实时三维导航与定位的能力。近年来随着GPS的不断改进,硬、软件的不断完善,应用领域正在不断展开,目前已遍及国民经济各种部门,并开始逐步深入人们的日常生活。如何设计一个带有GPS功能的移动设备,实现对GPS卫星数据的接收和解码,已经是现在CPS应用的热点。1开...[详细]
-
1引言随着电子技术的发展,现场可编程门阵列FPGA和复杂可编程逻辑器件CPLD的出现,使得电子系统的设计者利用与器件相应的电子CAD软件,在实验室里就可以设计自己的专用集成电路ASIC器件。这种可编程ASIC不仅使设计的产品达到小型化、集成化和高可靠性,而且器件具有用户可编程特性,大大缩短了设计周期,减少了设计费用,降低了设计风险。目前数字系统的设计可以直接面向用户需求,根据系统的行为和...[详细]
-
DLP投影技术是应用美国德州仪器公司开发的数字微镜元件--DMD(DigitalMicromirrorDevice)作为主要关键处理元件以实现数字光学处理过程的技术。DLP显示的色彩清晰度高、艳丽、细腻、逼真,且为全数字显示即可靠性极高,能在各类产品(如大屏幕数字电视、公司/家庭/专业会议投影机和数码相机(DLPCinema))中提供最佳图像效果。目前,大部分的家用或商用DLP投影机都采用...[详细]
-
嵌入式系统范同非常广泛,从简单的单片机系统到主频高达几百兆的使用操作系统的非计算机系统,都可以称为嵌入式系统。随着各行业电子系统应用要求的提高,嵌入式系统也越来越复杂,硬件要求速度快、集成度高、外部接口多,软件则要求功能丰富、模块化、易于扩展。ARM能够很好满足复杂嵌入式系统的要求,因此ARM芯片成为当前嵌入式应用最重要的硬件平台。嵌入式硬件平台性能的提高,使嵌入式操作系统的使用成为必然。...[详细]
-
查了很多资料,要用KEILC51在ROM(FLASH)中固定的位置写入一个初始化数据,网上有很多办法,感觉都不是很好,我最近因为要用,所以想了一个办法来实现,大家都知道在C51成立工程时都有一个扩展名为A51的源文件,这个文件其实就是程序的初始化文件,也就是在程序的开始对堆栈等东西做一个初始化;好了话不多说;下面介绍如何使用。1、一般的工程可以不用此文件,把此文件删除就可以;但是我们要对RO...[详细]
-
STM32Cube对于新项目的开发能节省不少时间,从繁琐芯片初始化中解脱出来1.STM32UART初始化部分,配置好工程,采用STM32cube生成代码,初始化即已经完成。2.串口中断方式的发动作:HAL_UART_Transmit_IT没做任何处理的情况下,我们在程序中使用printf会把信息打印到显示屏中去,这时我们需要将printf重定向就能将printf的消息打印到...[详细]
-
使用C语言清除BSS段,我们肯定要获取BSS段的起始地址和结束地址,那么,C语言要怎么实现使用lds文件中的变量abc?答:需要以下两步,这两步是重点。在函数中声明该变量为extern类型(类型不重要,因为我们主要是取值,具体原因后面会说);使用时,要取址,比如,int*p=&abc;//p的值即为lds中abc的值。比如下图中,使用extern声明代码段的起始地址和bs...[详细]
-
#includemain.h#defineSLAVE_ADDRESS0x04#defineSLAVE_WRITE_ADDRESS(SLAVE_ADDRESS1)|0x00#defineSLAVE_READ_ADDRESS(SLAVE_ADDRESS1)|0x01#defineI2C_SDABIT3#defineI2C_SCLBIT4...[详细]
-
C语言是单片机开发中的必备基础知识,本文列举了部分STM32学习中比较常见的一些C语言基础知识。1位操作下面我们先讲解几种位操作符,然后讲解位操作使用技巧。C语言支持以下六种位操作:下面,重点讲解一下位操作在单片机开发中的一些实用技巧。在不改变其他位的值的状况下,对某几个位进行设值这个场景在单片机开发中经常使用,方法就是我们先对需要设置的位用...[详细]
-
摘要:介绍了Philips公司最新推出的Mifare非接触IC卡读写芯片MFRC522的主要特性、引脚功能和基本指令集;简述以MSP430系列超低功耗16位单片机为内核的水表设计以及与MFRC522的硬件接口电路设计;重点阐述了MSP430对MFRC522的读写控制流程。
关键词:MFRC522MSP430单片机低功耗水表
非接触式智能卡(射频卡)以其高度安全保密性、通信高速性、...[详细]
-
BH1750.c#includeN76E003.h#includeCommon.h#includeDelay.h#includeSFR_Macro.h#includeFunction_define.h#includeBH1750.h#includemath.h//Keillibrary#includestdlib.h//K...[详细]
-
1、自动识别控制系统简介自动识别技术是将数据自动识读、自动输入计算机的一种方法或手段。它是包括条码技术、磁条(卡)技术、光学字符识别、系统集成化、射频技术、声音识别及视觉识别等集计算机、光、机电、通信技术为一体的综合性高新科学技术。自动识别技术提供了快速、准确地进行数据采集输入的有效手段,解决了手工数据输入速度慢、错误率高等造成的瓶颈难题,因而自动识别技术作为一种革命性的高新技术,日益为人...[详细]
-
1.操作GPIO的意义我们在学习单片机的时候,一般都是从操作GPIO开始的,很多单片机学习的教程第一课就是点亮发光二极管或者是流水灯。所以对于初学者而言,及时掌握单片机的GPIO口是一件具有里程碑意义的事情。今天以STM32单片机为例,简单看一下GPIO口。2.STM32单片机GPIO的配置模式STM32单片机的GPIO最有8组,分别为A,B,C,D,E,每组有0-15共16个。可...[详细]
-
引言发电机是电力系统的核心,随着单机容量的不断增大,其运行可靠性显得尤为重要。对于发电机而言,并网运行后实现在线监测和诊断已成为一项亟待解决的课题。其主要目的在于:检出发电机在初始阶段出现的缺陷,以便有计划地安排检修,减少强迫停机次数,避免事故的发生;延长发电机平均无故障时间及缩短平均修理时间,降低发电机的维护费和提高发电机的可用性。发电机运行状态监测原理发电机长期运行后,绝缘性能渐趋...[详细]
-
在C语言中,初始化的全局变量是存在数据段的,初始化的局部变量是存在栈中的,用malloc分配的空间是存在堆里的,未初始化的全局变量是存在bss段。Hello.c:#includestdio.hintbssdata;intmain(){bssdata=2015;returnbssdata;}编译,读出可执行文件的信息:从下面可以看到,定义的未初始化的全局...[详细]