C51

关注42人关注
我要报错
  • Keil C51与Keil RealView MDK常见错误

    1、安装先后顺序: 要先安装Keil C51,后安装RVMDK,否则会出现一系列的编译问题。2、Keil常见错误――last line of file ends without a newline原因及解决方法 当使用keil编译时,弹出这样的警告信息:main.c(7):

  • C51单片机,128*64串口LCD驱动

    CA12864K 串口C51演示程序// CA12864K 测试程序(串口)//***************************************************************************//连线表: CPU=89C52 SystemClock=12Mhz *//CS=P3

  • Keil C51调试程序时, 对ROM的查看以及RAM 查看或修改

    在Keil 里使用 DeBug 模式时,如要 查看外部 RAM 的数据 或查看 ACC 的内容可以进行以下操作;sysGetTxMode:LCALLCom0185(C:2B95)JNB0xE0.0,sysGetTxMode................retCom0185:MOVDPTR,#0x7020MOVXA,@DPTRRRCAR

  • c51中定义联合体和结构体

    联合体union { unsigned char Ch; //"无符号数 unsigned char CHR[4]; //"无符号数组 unsigned long I; //"无符号整型数 long L; //"有符号长整型数 float F; //"浮点数 }EEP;float shu;EEP.F =shu; //结构体

  • C51串口中断---接收和发送

    C51单片机(STC11L32/48/60XE)的串口中断处理函数,如果在使能串口中断后,有接收或者发送数据时,就会设置中断标志位,进而处理中断函数。接收数据,设置RI=1,处理完中断函数后,再设置RI=0。同理,发送数据,设置

  • KeilC51_Proteus—联合调制

    1)安装Proteus和Keil2)找到Proteus\\MODELS目录下的VDM51.dll文件(如果没有找到不要着急,直接上网上搜,或者你可以q我,我给你~~,最讨厌的就是CSDN,各种要钱~哼!),复制到Keil安装目录的\\C51\\BIN目录中3)就是

  • 通过日期算星期的C51源程序

    #include#define uint unsigned int #define uchar unsigned charuchar code monthday[]={31,28,31,30,31,30,31,31,30,31,30,31}; uchar month_n_day(uint y,uchar m) //算出某年某月有多少天 { if(m==2) r

    单片机
    2018-08-02
    源程序 C51
  • 水箱的温度PID控制系统的C51设计

    此系统是基于PID的单片机温度控制系统,我在网上搜到一段完整的程序,并按他的程序做出了相应的proteus硬件仿真,但是并没有达到预期的效果.待提高。程序如下:#include<reg51.h>#include<intrins.h>#include<mat

  • C51程序优化

      1、指针:  对于大部分的编译器,使用指针比使用数组生成的代码更短,执行效率更高。但是在Keil中则相反,使用数组比使用的指针生成的代码更短。通常使用自加、自减指令和复合赋值表达式(如a-=1及a+=1等)都能够

  • keil C51启动文件详解

    ;------------------------------------------------------------------------------; STARTUP.A51: 用户上电初始化程序;------------------------------------------------------------------------------;; 用户定

  • KeilC51(UV2/UV3)使用经验

      1、在UV2/UV3中,一个工程可以由多个模块(即*.c文件)组成,模块之间的变量与函数的调用与标准C语言类似。即变量必须是全局变量(公共变量),函数必须是全局函数。一般缺省规则是:  (1)在任意模块中定义的

  • Keil C51使用教程---软件使用详解(二)

    第一节 Keil C51编译器的控制指令C51编译器的控制指令分为三类:源文件控制类,目标文件控制类及列表控制类。1. 源文件控制类 NOEXTEND:C51源文件不允许使用ANSI C扩展功能。 DEFINE(DF):定义预处理(在C51命令行)。

  • 51单片机C51毫秒级(ms)精确延时

    如下程序能实现ms毫秒级的比较精确的延时void Delayms(unsigned int n){ unsigned int i,j; for(j=n;j>0;j--) for(i=112;i>0;i--);}用keil可以看出这个延时的时间,我们先延时1ms(Delayms(1))。进入Delayms前

  • C51编译器-语言扩展(1)-存储器模型和存储类型

    Cx51对ANSI标准C进行了扩展。这些扩展的大部分是为了支持8051系统的构架。这些扩展有:8051上的存储器类型和区域l 存储器模型l 存储器类型指示l 变量类型指示l 位变量和可位寻址数据l 特殊功能寄存器l 指针l 函数属性

  • keil C51 部分运算符与表达式

    keil C51 部分运算符与表达式 ;2013年12月2日10:39:34?:用于表达式求值运算符;逻辑表达式?表达式1:表达式2。逻辑表达式为真执行表达式1,否者执行表达式2.,用于把若干个表达式组合成一个表达式;从中到右算出

  • C51 库函数(1)

    C-51软件包的库包含标准的应用程序,每个函数都在相应的头文件(.h)中有原型声明。如果使用库函数,必须在源程序中用预编译指令定义与该函数相关的头文件(包含了该函数的原型声明)。例如:#include#include如果省

    单片机
    2018-07-25
    库函数 C51
  • C51的模块化设计方法

    一个大的单片机程序往往包含很多模块,我是这样组织的:1、每一个C源文件都要建立一个与之名字一样的H文件(头文件),里面仅仅包括该C文件的函数的声明,其他的什么也不会有,比如变量的定义啊等等不应该有。2、建立一

  • Keil C51使用教程---高级编程(四)

    本章讨论以下内容: ●绝对地址访问●C与汇编的接口 ●C51软件包中的通用文件 ●段名转换与程序优化第一节 绝对地址访问C51提供了三种访问绝对地址的方法:1. 绝对宏:在程序中,用“#include”即可使用其中定义的宏

  • C51实现精确延时函数

    /**************************延时函数***************************/void delay_us_STC12(unsigned int us){ unsigned int i;us=us*12/11;//12/11是STC12C5408在22.1184MHz晶振for( i=0;i

  • using 在C51中断中的使用问题

    8051系列MCU的基本结构包括:32个I/O口(4组8 bit端口);两个16位定时计数器;全双工串行通信;6个中断源(2个外部中断、2个定时/计数器中断、1个串口输入/输出中断),两级中断优先级;128字节内置RAM;独立的64K字

    单片机
    2018-07-20
    中断 using C51