• keil Ax51中条件编译指令IF与$IF的区别

    1.IF和$IF是不等价的,不要混淆了;2.带前缀$的条件编译$IF用法:(汇编器指示命令Assembler Directive)只能用来测试由$SET和$RESET指令定义的符号.$SET使用方法:Options — A51 — Set.SET (symbol )$RESET使用方法:Opt

  • Stm32平台UCOSII的简单使用及注意事项

    1.与UCOSII有关的几个概念:任务优先级,任务堆栈,任务控制块,任务就绪表和任务调度器任务优先级,这个概念比较好理解, ucos 中,每个任务都有唯一的一个优先级。优先级是任务的唯一标识。在 UCOSII 中,使用 CPU

  • PIC入门4,全功能步进电机实验

    //适合3ePIC实验板。#include //包含单片机内部资源预定义 #include //声明本模块中所调用的函数类型 void delay(unsigned int endcount); //延时函数,延时为endcount*0.5毫秒 void run(); //步进电机运行控制函

  • 基于单片机异形曲面在线检测系统的研究

    本文介绍一种基于单片机控制的异形曲面检测智能在线实时控制系统,利用光学元件在线摄影构建一个表现复杂的三维模型,且模型在该系统控制系统中具有保值性好、数据能实时处理以及存储、能采用非对称平滑平均法来进行

  • 51单片机连接24C02-C语言测试代码

    我总结3点需要注意的地方1.关闭非IIC通信器件,比如我的开发板SDA和SCL也连接了DS1302,造成干扰会没有结果。2.IIC通信的应答,发送端在SCL为0时将SDA置1,等待接收端拉低SDA;接收端在拉低SDA持续一个周期后,应将S

  • 单片机中定时器与计数器的区别

    定时器实际上也是计数器,只是计数的是固定周期的脉冲定时/计数器很容易理解的啊定时器实际上也是工作在计数方式下,只是计数的是固定周期的脉冲,由于脉冲周期固定,由计数值可以计算时间,有定时功能定时和计数只是

  • 51单片机 带修改错误功能的计算器

    utilities.h#ifndefUTILITIES_H_INCLUDED#defineUTILITIES_H_INCLUDEDtypedefunsignedcharuchar,BYTE,uint8;typedefunsignedintuint,WORD,uint16;typedefunsignedlongulong,DWORD,uint32;typedefcharint8;typedefint

  • 3个普通IO识别22个按键试验

    吸取各位前辈的经验,将之前二极管用量多的问题优化一下,目前不用二极管能接6键,2只二极管能接12键,6只二极管能接18键,9只二极管能接21键,第22键要单独占用3只二极管最不化算。实验用89S51作试验,电路接线就是

  • C51指针类型和存储区的关系详解

    一、存储类型与存储区关系  data ---> 可寻址片内ram  bdata ---> 可位寻址的片内ram  idata ---> 可寻址片内ram,允许访问全部内部ram  pdata ---> 分页寻址片外ram (MOVX @R0) (256 BYTE/页)  

  • STM32 FSMC总线与TFT8080接口对接分析

    1. FSMC协议分析如下为ILI9325的8080接口的协议从图中可以看出8080接口的协议大概流程是:先发出片选信号,然后发出命令使能或者数据使能信号,待数据建立完成后,在读写信号的上升沿写入数据或者读出数据。CS(片选

  • stm8s串口通信(uart)

    最近开始使用stm8s103k3单片机了。据说很好,确实不错。前几天已经试过了GPIO,Timer2,ADC的功能,都比较容易,唯独串口UART使用,破费周折,写出来,供大家借鉴。我使用的是stm8s103k3,32脚单片机,这个使用手册上

  • 单片机的烧录原理

    我要问的不是如何制作烧写接口。而是,电脑在通过接口向单片机烧写时(此时单片机内没有程序),电脑是如何通过接口访问内部rom的??对应p口怎么就会指向单片机内部rom(就像单片机是一个rom?) 有三种方式: 1、把单

  • COTEX-M3中断和异常

    中断和异常ARMv7‐\M 开创了一个全新的异常模型,CM3 采用了它。请你一定要划清界线:这种异常模型跟传统ARM 处理器使用的完全是两码事。新的异常模型“使能”了非常高效的异常处理。它支持16‐\4‐\1=11

    单片机
    2018-10-26
    cotex 异常
  • 单片机D/A输出

    D/A 是和 A/D 刚好反方向的,一个 8 位的 D/A,从 0~255,代表了 0~2.55V 的话,那么我们用单片机给第三个字节发送 100,D/A 引脚就会输出一个 1V 的电压,发送 200 就输出一个 2V 的电压,很简单,我们用一个简单

  • 4线EEPROM的C51源程序

    sbit RomCS= 0xA0^3;sbit RomCLK= 0xA0^2; sbit RomDI= 0xA0^1; sbit RomDO= 0xA0^0;#define OPCODE_BIT3/*功能码位数*/ #define ADDRESS_BIT8/*地址位数*/ #define DATA_BIT16/*数据位数*/ #define WAITE_TIME

    单片机
    2018-10-26
    C51 eeprom 4线
发布文章