C51

关注13人关注
我要报错
  • TLC2543驱动程序(c51)

    /**************************************TLC2543驱动程序*************************************/#include #include /**************************************2543控制引脚宏定义*********************************

  • C51单片机内存优化

      52本身有256B的数据存储区,如果没在意一些细节,很容易出现RAM超过128就报错的情况。现讲其问题解释如下:  最常见的是以下两种:  ① 超过变量128后必须使用compact模式编译,实际的情况是只要内存占用量不

  • 骆驼精讲单片机系列:单片机学习,单片机案例分析集锦

    与非网资深博主骆驼,有着多年的单片机开发经验。结合他的从业经验,骆驼为广大网友奉献了很多了单片机学习的案例分享博文,相信对于有志于学好单片机的网友来说,这篇集锦肯定会受益匪浅的!

  • 单片机C51位运算应用技巧

    位运算应用口诀:清零取位要用与,某位置一可用或,若要取反和交换,轻轻松松用异或!移位运算要点1 它们都是双目运算符,两个运算分量都是整形,结果也是整形。2 "<<" 左移:右边空出的位上补0,左边的位将从字头挤

    单片机
    2018-05-16
    单片机 C51
  • 单片机c51和一般的c语言有何不同之处?

    c语言和c51大部分的地方都是相同的,他们的语句,结构,顺序都是很相似的,只是c51相比与c语言,多了很多变量类型和其他的东西,下面是总结c语言和c51的一些不同之处。变量类型位变量声明 bit c51中特有的一种变量声明,b

  • KEIL C51之绝对地址定位详解

    单片机空间分配看*.M51文件,ARM,DSP空间分配看*.map文件1、函数定位:假如要把C源文件 tools.c 中的函数int BIN2HEX(int xx){...}放在CODE MEMORY的0x1000处,先编译该工程,然后打开该工程的M51文件,在* * * C

    单片机
    2018-05-16
    keil C51
  • 单片机C51中的NOP指令使用经验

    方法1:在keil C51中,直接调用库函数:#include // 声明了void _nop_(void);_nop_(); // 产生一条NOP指令作用:对于延时很短的,要求在us级的,采用“_nop_”函数,这个函数相当汇编NOP指令,延时几微秒

    单片机
    2018-05-16
    单片机 C51
  • Keil C51重定向printf到串口

    概述进行C/C++开发的时候我们都会需要打印调试信息,打印调试信息时我们习惯使用printf函数,但是在Keil C51环境下,由于我们的程序是下载到单片机里,使用printf函数时不能直接打印到串口上,这个时候就需要我们对

    单片机
    2018-05-14
    keil C51
  • C51语言编程:单片机与 PC 串口通信程序

    单片机接收PC机发来的指令信号,然后单片机又向PC机发送字符串。具体要求如下:当接收指令信号为:'go',单片机向PC机发送字符串:WELCOME TO CHINA!;当接收指令信号为:'who',单片机向PC机发送字符串:MY NAME IS

  • 高手总结!C51编程经验三则

    C51编程经验三则在单片机的开发应用中,已逐渐开始引入高级语言,C语言就是其中的一种。用惯了汇编的人,总觉得高级语言“可控性”不好,不如汇编那样随心所欲。以下是笔者在C51编程中的几点经验,希望对

  • C51单片机定时器/计数器控制字设置

    在单片机中有两个特殊功能寄存器与定时/计数有关,这就是TMOD和TCON。顺便说一下,TMOD和TCON是名称,我们在写程序时就能直接用这个名称来指定它们,当然也能直接用它们的地址89H和88H来指定它们

    单片机
    2017-04-26
    控制字 C51
  • 如何用C51实现单片机和PLC之间通讯的实例

    HMI(人机界面)以其体积小,高性能,强实时等特点,越来越多的应用于工业自动化系统和设备中。它有字母、汉字、图形和图片等不同的显示,界面简单友好。配有长寿命的薄膜按钮键盘,操作简单。它一般采用具有集成度高、速度快、高可靠且价格低等优点的单片机[1]作为其核心控制器,以实现实时快速处理。PLC和单片机结合不仅可以提PLC的数据处理能力,还可以给用户带来友好简洁的界面。本文以Modbus通讯协议为例,详细讨论了一个人机系统中,如何用C51实现单片机和PLC之间通讯的实例。

    单片机
    2017-02-09
    plc 单片机 C51
  • 一种基于C51单片机的非抢占式的操作系统架构

    从Keil C51的内存空间管理方式入手,着重讨论实时操作系统在任务调度时的重入问题,分析一些解决重入的基本方式与方法:分析实时操作系统任务调度的占先性,提出非占先的任务调度是能更适合于Keil C51的一种调度方式。为此,构造这一实时操作系统,并有针对性地介绍此系统的堆管理方法、任务的建立以厦任务的切换等。

  • 初学者学习C51的一些误区和注意事项

    这里讲述一些初学者学习C51的一些误区和注意事项。高手的特别应用不包括在内。1)C忌讳绝对定位。常看见初学者要求使用_at_,这是一种谬误,把C当作ASM看待了。在C中变量的定位是编译器的事情,初学者只要定义变量和变

  • 第19节:加法运算中,神秘中间变量的类型以及解决“掺杂多种变量类型”的办法

    从业十年,教你单片机入门 第19讲:在开始本节内容之前,先告诉大家前面第十一节内容有一处笔误,unsigned long的数据长度应该是4个字节,而不是3个字节。上一节提到了一个“隐藏中间变量”的概念,两个加

  • 第4节:平台软件和编译器软件的简介

    从业十年,教你单片机入门基础 第4讲:C语言代码写在哪里,谁负责把它翻译成Hex格式机器码?这就涉及到编辑和编译,从而诞生了平台和编译这两种软件。平台软件负责编辑源代码,编译软件负责把源代码翻译成Hex格式的机

  • bit 和sbit的区别

    bit和sbit都是C51扩展的变量类型。bit和int char之类的差不多,只不过char=8位, bit=1位而已。都是变量,编译器在编译过程中分配地址。除非你指定,否则这个地址是随机的。这个地址是整个可寻址空间,RAM+FLASH+扩展

  • 用C51实现单片机的中文输入法

    说明: 拼音输入法杳询函数: unsigned char code * py_ime(unsigned char input_py_val[]); input_py_val为已输入的拼音码字符串头指针, 反回值为中文的起始地址,当为0时,杳询失败 应用举例: { unsigned char

  • 风河与飞思卡尔共同推出面向MPC5121e 的Linux解决方案

    全球领先的设备软件优化(DSO)厂商风河系统公司(Wind River)与飞思卡尔半导体(Freescale)日前共同推出全新的enablement平台,以满足嵌入式市场不断增长的发展需求。本次推出

  • 用C51系列单片机设计物体分级设备的测量光幕

    摘要:首先介绍了光幕测量高度的原理,给出了高度测量光幕的一种实现方法,分析了由该方法设计的系统结构和主要性能。从而彻底解决了相邻通路间的干扰,提高了测量精度。 关键词:单片机;测量光幕;分级 1 引言 光