有时候需要精确的延时,比如18B20温度传感器对时序要求非常严格,必须精确到微秒级别一、用NOP函数在keil C51中,直接调用库函数:#include // 声明了void _nop_(void);_nop_(); // 产生一条NOP指令作用:对于延时很短的,要求在us级的,采用“_nop_”函数,这个函数相当汇编NOP指令,延时几微秒[详细]
概述进行C/C++开发的时候我们都会需要打印调试信息,打印调试信息时我们习惯使用printf函数,但是在Keil C51环境下,由于我们的程序是下载到单片机里,使用printf函数时不能直接打印到串口上,这个时候就需要我们对printf函数输出重定向。重定向重定向printf很简单,我们知道,printf函数是调用putch[详细]
单片机空间分配看*.M51文件,ARM,DSP空间分配看*.map文件1、函数定位:假如要把C源文件 tools.c 中的函数int BIN2HEX(int xx){...}放在CODE MEMORY的0x1000处,先编译该工程,然后打开该工程的M51文件,在* * * C O D E M E M O R Y * * *行下找出要定位的函数的名称,应该形如:CODE xxxxH x[详细]
C语言常用的延时办法,有以下4种图1 C语言延时 图1是我们编程语言常用的4种延时方法,其中两种非精确延时,两种精确一些的延时。for语句和while语句都可以通过改变i的范围值来改变延时时间,但是C语言的时间都是不能通过程序看出来的。 精确延时有两个方法,一个方法是用定时器来延时,这个方法[详细]
Keil μVision集成开发环境是用于开发基于80C51内核单片机的软件。 μVision2 IDE包括一个工程管理器,一个功能丰富并有交互式错误提示的编辑器,选项设置生成工具,以及在线帮助。可以使用μVision2创建源文件,并将多个文件组成应用工程加以管理。μVision2可以自动[详细]
有的单片机只有8个引脚,有的单片机有多达64个引脚,但是他们大致可分为4类:电源、时钟、控制和I/O引脚。下面我们以20pin的80C51单片机为大家一一介绍。一、电源⑴ VCC - 芯片电源,接+5V;⑵ VSS - 接地端;二、时钟XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。三、控制线:控制线共有4根⑴ ALE/PROG:地[详细]
大家在使用Nu-link过程中出现,如果出现Error: Flash Verify Failed at 0x0000,可以通过一下方法:找到Debug一栏点击Setting ,把P2.0 Pin Function改为Input-only Pin 点击Write Config更新配置,然后就可以正常下载/仿真。[详细]
Copyright © 2014-2023 颖特新科技有限公司 All Rights Reserved. 粤ICP备14043402号-4