-
keil_c51简介:KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。一、keil_c51安装+注册+汉化1、提前下载好资源,所需的安装包目录列表如下图。软件下载方式见页底介绍。双击ke...[详细]
-
引言北斗卫星导航系统(BeiDouNavigationSatelliteSystem,BDS)是中国正在实施的自主研发、独立运行的全球卫星导航系统。北斗卫星导航系统致力于向全球用户提供高质量的定位、导航和授时服务,包括向全球免费提供定位、测速和授时服务。目前,北斗卫星系统的建设正按计划稳步推进,目前已成功发射了16颗北斗导航卫星,服务范围覆盖了亚太地区。无线传感器网络(Wireles...[详细]
-
1.stm32f103re,使用外部晶振32.768k,没有校准rtc时钟,使用串口打印时间,用带时间戳的串口工具记录串口接收的时间。2.测试时间一天。数据如下:开始计时:电脑时间stm32时间00:03:20结束计时:电脑时间stm32时间25:35:50历时:电脑25:32:01:641stm32时间25:32:303.结论...[详细]
-
1/****************************************************************************2*文件名:main.c3*内容简述:4*5*演示的是3个蓝色LED(LED1-LED3)轮流闪烁67定义:8LED1-LED3---V6——V89V...[详细]
-
本文讲述了一个简单的例子,很好的解释了“编译动态库”。一、准备工作1.使用oracleVMVirtualbox软件安装Ubuntu虚拟机2.下载好相关的软件并传输到虚拟机下,安装好交叉编译器。二、编译应用该例子以1.c,2.c,2.h组成1.代码编辑下面通过一个例子来介绍如何生成一个动态库。这里有一个头文件:2.h,一个.c文件:2.c,我们将这...[详细]
-
步进电机是机电控制中一种常用的执行机构,它的用途是将电脉冲转化为角位移,通俗地说:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。通过控制脉冲个数即可以控制角位移量,从而达到准确定位的目的;同时通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。 一、步进电机常识 常见的步进电机分三种:永磁式(PM),反应式(...[详细]
-
一、什么是看门狗:看门狗就是一种专用定时器。二、看门狗的功能:在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模...[详细]
-
1怎样进一步降低功耗功耗,在电池供电的仪器仪表中是一个重要的考虑因素。PIC16C××系列单片机本身的功耗较低(在5V,4MHz振荡频率时工作电流小于2mA)。为进一步降低功耗,在保证满足工作要求的前提下,可采用降低工作频率的方法,工作频率的下降可大大降低功耗(如PIC16C××在3V,32kHz下工作,其电流可减小到15μA),但较低的工作频率可能导致部分子程序(如数学计算)需占用较多的时...[详细]
-
STC89C51、52内部都自带有2K字节的EEPROM,54、55和58都自带有16K字节的EEPROM,STC单片机是利用IAP技术实现的EEPROM,内部Flash擦写次数可达100,000次以上,先来介绍下ISP与IAP的区别和特点。ISP:InSystemProgramable是指在系统编程,通俗的讲,就是片子已经焊板子上,不用取下,就可以简单而方便地对其进行编程。比如我...[详细]
-
keil编译后出现ProgramSize:data=21.0xdata=0code=2231。这表明data=21.0数据储存器内部RAM占用21字节, xdata=0数据储存器外部RAM占用0字节code=2231程序储存器ROM占用2231字节,...[详细]
-
程序源代码:/*4个独立式按键控制LED移动*/#includereg51.htypedefunsignedcharuint8;typedefunsignedintuint16;voiddelay(uint16x){uint16i,j;for(i=x;i0;i--)for(j=114;j0;j--);}...[详细]
-
有关PIC8位单片机的产品性能和相应的封装引脚介绍后,认为对初学者而言还需了解各引脚符号的意义,才能进一步学习和使用它。笔者为此作相关的说明,以便和初学者共同提高。 一、关于I/O口符号 PIC单片机系列封装引脚最少的是8引脚(如PIC12C5XX和PIC12C6XX),多的可达84引脚(如PIC17C76X),其中I/O(输入/输出)口线按PIC单片机产品型号不同,其口线数量也不相同...[详细]
-
开发板EEPROM模块电路图如下:目的:实现单片机与开发板AT24C02芯片通信。实验现象:下载程序后数码管后4位显示0,按K1保存显示的数据,按K2读取上次保存的数据,按K3显示数据加一,按K4显示数据清零。最大能写入的数据是255。开发板独立按键的使用及原理图参考:https://blog.csdn.net/cax1165/article/details/86566884...[详细]
-
我们这些软件工程师都热衷于为我们遇到的问题找出完美的解决方案。但奇怪的是,我们会发现在这个特定的领域,没有一个完美的解决方案。聪明的技巧可能会节省一些功率,但是这个领域是由其他更简单的因素支配的。就象房间里有几头很大的大象,我们必须要先小心翼翼地猎取我们可以看到的大象,然后再花精力去猎捕体型小的动物。在考量某个系统的功耗时,重要的是要弄清楚我们实际测量的对象是什么。我们说的“节省功耗”可能...[详细]
-
1、外设时钟初始化首先初始化需要用到的外围设备设备的时钟,需要初始化的始终有USARTRXDMA使用的DMA1、USART1、USART1使用的GPIO、AFIO(如果USART的管脚需要Remap则需要打开否则不用);/*DMAclockenable(USARTRXusingdma1)*/RCC_AHBPeriphClockCmd(RCC_AHBPeriph...[详细]