利用KeilC51实现T0精确定时 利用89C51设计一个简易日历时钟系统,时钟系统硬件主要由单片机控制的计时电路、复位等辅助电路、按键电路、数码管显示电路、电源系统等组成。日历时钟可以显示年、月、时、分、秒;可以设置年、月、时、分其中计时控制电路由AT89C51单片机控制;按键电路包含时间设置;时间显示... 2023-06-13 单片机时钟单片机日历keilC单片机
KeilC51下快速小数运算算法 1引言实时控制系统程序设计中,常涉及到小数运算问题.计算机系统中用二进制表示小数的方法有定点数表示法和浮点数表示法.采用浮点数表示法表示的小数范围大、精度高,但程序代码长,运算速度慢.定点数表示的小数范围小、精度低,但程序代码短,运算速度快.使用C语言设计程序具有程序可... 2023-06-13 keilC小数运算算法
单片机设计与KeilC编程总结 1基本原则质量是关键。没有人会对很差的工作感到满足。当完成高质量的工作时,你会为此而感到骄傲。不管你是否知道,你都会因为你的高质量工作而得到信誉。因此,要想为自己所做的事感到骄傲,就需要建立个人标准,并为达到这一标准而努力奋斗。在达到这些标准时,再提高标准并继续... 2023-06-13 单片机keilC编程总结
KEILC中.ASM文的导入和硬件仿真 第一大部分,如何把ASM格式文件导入KEIL中:第1步,启动KEIL,新建工程第2步,给新建工程起一个名字然后选择保存第3步,选择要仿真的芯片种类第4步,打开这个工程目录,用鼠标“右键”点击它内部的下属组目录,选择向组里面添加文件选项第5步,选择你硬盘上现有的ASM格式文件,选择添加... 2023-06-13 keilC硬件仿真ASM
51单片机KeilC延时程序的简单研究 51单片机KeilC延时程序的简单研究作者:InfiniteSpaceStudio/isjfk任何人都可以在注明原作者和出处的前提下随意转载这篇文章,但不得用于商业目的。应用单片机的时候,经常会遇到需要短时间延时的情况。需要的延时时间很短,一般都是几十到几百(us)。有时候还需要很高的精度,比如... 2023-06-13 keilC单片机延时程序研究
keilC编译器错误与解决方法 最近调好了基于EDNUSB学习板的无线键盘程序,以前KEILC没有怎么好好的学习.调试中遇到很多的问题.下面我自己在网上搜到了一些关于keilC编译器错误与解决方法.做成PDF文档,望大家少走一点弯路:keilc编译器错误与解决方法1.Warning280:’... 2023-06-13 keilC编译器错误解决方法
KeilC51编程控制倍频正弦信号的产生 MCS51单片机是我国应用最为广泛的单片机种。以往单片机应用程序主要用汇编语言编写,由于汇编语言程序的可读性和可移植性都较差,采用汇编语言编写单片机应用程序不但周期长,而且调试和排错也比较困难。为了提高编制单片机应用程序的效率,改善程序的可读性和可移植性,采用... 2023-06-13 keilC正弦信号产生
KeilC的指针类型 话说,C语言中最精髓的就是指针的操作了。当然,本文不对C语言的指针做详细的描述。Hanny在这里只想小结一下KeilC中的指针类型。在KeilC中,我们会常见到下述的指针定义方式:char*ptr1;charcode*ptr2;chardata*ptr3;charxdata*ptr4;char*dataptr5;charcode*dataptr6;char... 2023-06-13 指针类型keilCkeil
直流电机控制Keilc51源代码 直流电机的开环控制Keilc51源代码//-----------------------函数声明,变量定义--------------------------------------------------------#include#include#include//-----------------------定义管脚-... 2023-06-13 keilC直流电机控制
小结一下KeilC与IAR对函数参数及返回值的处理 在C51中,KeilC与IAR在函数参数的传递及返回值的处理上,有着较大的不同。本文主要小结不同,并稍稍发表Hanny个人对这些方式的优缺点的看法。首先,我们对数据类型进行分类。根据数据类型的长度,我们可以将数据简单分为:bit,u8,u16,u32。其中,bit表示位变量;u8主要为char、signedcha... 2023-06-13 keilCkeilIAR对函数参数返回值
关于KeilC的寄存器绝对定位 在KeilC的选项中,C51这一项里有一项叫做“Don'tuseabsoluteregisteraccesses”。我们已经因为这一项出了三次Bug了。那么这一项有什么作用呢?在KeilC默认中,这一项并没有选上,表示KeilC将使用寄存器的绝对定位来优化程序。什么意思呢?我们知道,51中有四组通用寄存器。在寄存器... 2023-06-13 keilCkeil寄存器
keilC中找不到?C_START 在编译startup.A51时可能会遇到找不到?C_START的问题.有人说这个定义在运行库里,可以加入C:\Keil\C51\LIB\C51S.lib解决,或者在Project里加入STARTUP.A51将其中的?C_START替换成main即可.可是我改了还是出现这个问题啊?我在C里面有加入汇编的程序.然后用了#pragmasrc... 2023-06-13 keilC找不到
KEILC使用总结大全 我们使用KeilC调试某系统时积累的一些经验1、在Windows2000下面,我们可以把字体设置为Courier,这样就可以显示正常。2、当使用有片外内存的MCU(如W77E58,它有1K片外内存)的时候,肯定要设置标志位,并且编译方式要选择大模式,否则会出错。3、当使用KeilC跟踪程序运行状态的时候,要把... 2023-06-13 KEILC使用总结大全keilC
AT24C01-AT24C256的KeilC51读写程序 /*以下为AT24C01~AT24C256的读写程序,各人可根据自己的需要应用。在buf1中填入需要写入的内容,buf2的大小可根据需要定义。addr可根据使用的芯片选择,可从任何位置读写,只要在该芯片的范围内。enumer=ATxxx,根据使用的芯片赋值。各函数中的形式参数不需改变。本程序只要在调用... 2023-06-13 keilC24C0124C256