• CRC校验码在单片机中的程序实现的求取

    由单片机嵌入式系统与微机组成的工业检测和数据采集系统中,计算机与单片机之间经常需要进行数据通信。在数字通信过程中,干扰有可能使接收到的二进制数和发送的不一致,造成“0”和“1”互变的差错。一

  • 一个按键控制十级变速跑马灯的试验

    在本课中,我们要用一个按键来实现跑马灯的10级调速。这又会涉及到键的去抖的问题。 本课的试验结果是,每按一次按键,跑马速度就降低一级,共10级。 这里我们又增加了一个变量speedlever,来保存当前

  • 用VB实现16点阵汉字字形码的源程序

      要想把16点阵汉字字形码传送给单片机,主要是要知道如何得到汉字库内码,如何将内码转换成区位码,再找偏移量,得到字形码。    在16点阵中,汉字存储是一个区94个汉字,一个汉字占32个字节。所

  • 采用VB6.0编制的汉字处理程序

      一、LCD显示汉字的经典做法    现在越来越多的智能产品具有汉字显示功能。    如何高效、快速地完成汉字显示的编程呢?经典的做法是将16x16完整的汉字点阵库,(270k),全部装入闪存或EPROM

    单片机
    2018-06-04
    汉字 程序
  • 一种0-24小时的时钟源程序

      该程序可用四位LED显示器进行实时显示。这是一种基本的时钟程序,利用它可以略加修改,即可制成0-12小时或可预置起始时刻的时钟程序。该时钟源程序命名为th090.c,即用C语言编写的。    只需按

  • 8031单片微机串行口的应用

      8031单片微机因具有体积小,资源丰富,性能价格比优等特点,近十年来在我国获得了极其广泛的应用。它内部的可编程全双工串行通讯口具有软件编程方便,使用可靠的特点。  在数据传送和数据通讯中受

  • PCF8591与AT89C51单片机的接口程序

      以AT89C51为主器件.I2C总线上连接4个PCF8591芯片,芯片地址分别为(OOOb、OlOb、020b、400b),89C51的P3.6作为SCL信号.P3.7做为SDA信号,每个芯片的模拟输入采用单端方式输入,参考电压VREF选用4.

  • C语言main函数的标准定义

    学过C语言的人都知道,main函数是程序启动的入口函数,每一个C语言程序里有一个main函数,在程序里它是唯独一个不能被其他函数调用的特殊函数。在众多的单片机C语言编译器里对main函数的写法都没有明

  • 自动演奏延迟程序电路及配套程序介绍

      我们通过对一个自动演奏延迟程序电路及配套程序的介绍,来讲解“置位”、“清位”等指令和延时程序的编制原理。    一、发声原理    由图可知,如果我们要使B2发出一定频率的声音,只要改变

    单片机
    2018-06-04
    电路 程序
  • 基于PROG-100单片机读写24C01的应用程序

      该电路连接见下图所示:89C51的P31脚(TXD)与24C01的SCL脚相连,作为时钟输入端。89C51的P30脚(RXD)与24C01的SDA脚相连,作为数据读写端。两者都通过上拉电阻接5V电源。单片机其余连线照常,在此图中

  • 用CH372实现U盘与单片机通信功能

      该系统的程序设计主要包括两大部分,分别是USB接口部分固件程序和计算机端的CH372驱动程序。前者主要包括了单片机和CH372的初始化、读写接口程序和中断服务程序;后者包括了USB设备的驱动程序和相关

  • uIP在51单片机上的移植

      uIP其主要是为8位和16位系统设计的,程序在编写时就考虑到了移植问题。uIP的主要文件包括uip.c和uip_arp.c。    (1)移植的基本过程。    针对所用编译器的类型更改定义数据类型,底层RTL80

    单片机
    2018-06-04
    机上 uip
  • C语言中volatile关键字的使用

      volatile的意思是易变的、可变的,作用是限制编译器优化某些变量。首先看一段C51程序:  Keil在优化级别是为8时得到如下汇编代码(部分未列出):  可以看到,变量d的值赋给x,y,z时,只有x中

  • KeilC和ANSIC的对比

      Keil C51编译器是一个完全支持ANSI标准的C语言编译器,除少数关键地方外,KEILC和标准ANSI C语言是基本类似的;但是由于51单片机结构的特殊性,KEIL C进行了一些扩展。    KEIL C51的扩展类型如

    单片机
    2018-06-04
    keilc ansic
  • 单片机USB固件设计的实现

      USB固件分为通用枚举配置部分和类协议部分。以利用CH375主机端协议与大容量存储设备(例如U盘等)通信为例,介绍固件编程中重要的函数及其实现方法。    主机要想识别USB设备,必须获得设备的各

发布文章