• 外中断C51程序

    没有中断时以流水灯显示,外中断0使左右4个LED交替闪烁,外中断1使LED闪亮,#includeunsigned char code design[]={0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0x00};void Delay(unsigned int i){ unsigned int j;

  • Keil C51 的printf

    在Keil C51 中使用printf ,首先需要重新实现 putchar(char c)函数。此函数在charputchar(charc){ES=0;SBUF=c;while(TI==0);TI=0;ES=1;return0;}我们先分析一下上面这个程序哈,关闭串口中断发送单字节数据等待发送完

    单片机
    2018-08-22
    C51 keil printf
  • AVR 软件操作库函数

    1.C语言宏定义技巧(常用宏定义)1,防止一个头文件被重复包含#ifndef COMDEF_H#define COMDEF_H//头文件内容#endif2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植.typedef unsig

  • STM32启动文件原理分析

    当前的嵌入式应用程序开发过程里,并且C语言成为了绝大部分场合的最佳选择。如此一来main函数似乎成为了理所当然的起点——因为C程序往往从main函数开始执行。但一个经常会被忽略的问题是:微控制器(单片机)上电后

  • AVR系列单片机的档次和应用场合

    AVR单片机系列齐全,有3个档次,可适用于各种不同场合的要求:    (1)低档Tiny系列AVR单片机:主要有Tinyll/12/13/15/26/28等。    (2)中档AT90S系列AVR单片机:主要有AT90S1200/2313/

  • ARM 指令的分类与格式

    ARM微处理器的指令集是加载/存储型的,也即指令集仅能处理寄存器中的数据,而且处理结果都要放回寄存器中,而对系统存储器的访问则需要通过专门的加载/存储指令来完成。ARM微处理器的指令集可以分为跳转指令、数据处

  • nRF24L01 无线模块 串口法命令 通过无线控制另一个的灯

    >_这是在上一个的基础上通过按键发送4种不同命令来控制接收端的LED灯亮的改进版(上一个:http://www.cnblogs.com/zjutlitao/p/3840013.html),这里俺把按键发命令给去掉,然后加入一个串口通信的功能,PC通过串口给

  • sTM32 使用TIMx_CH1作为 Tx1F_ED 计数器时钟

    环境:iar arm 5.3stm32f103vbt6使用PA.8 外部输入10Mhz的方波。可从systick中断得到数据4.4×5000(预分频值)×1000(tick中断时间)=20MHz属于双边沿检测,一个PA.8个脉冲有2个边沿,所以时钟加倍。由于使用了TI1F

  • 基于s3c2410 2.6.25内核cs8900网卡驱动的移植

    因为在驱动中使用的是虚拟地址,因此要首先将网卡的物理地址映射到虚拟地址**************************************************************1 。在include/asm-arm/plat-s3c24xx/common-smdk.h文件中添加其中必须使

  • AT45DB041读写程序

    /******************************************************************************//*正常操作电压为2.7~3.6V,实验中发现当电压超过4.25V后读出的状态字节为9A(正常 */ /*的状态字节值为9D),并且读写数据均不

  • 自学PIC单片机的要点和方法

      1.书本学习和动手编程对已有一定电子技术实践知识的读者而言,初学PIC单片机编程技术时,初其阶段最好是书本学习为辅、动手编程为主,其分配比例为20%与80%的关系。这样可达到速成目的。为此必须首

  • AVR 的灌电流和拉电流

    每个PORT只能出40mA的电流 AVR的IO可以吸收40mA的电流 对允许最大电流值的问题,mega16最新英文版的数据手册是这么表述的:每个port限制在100mA以下,整片的拉电流总和或灌电流总和,PDIP封装不得超过200mA,TQFP和

  • 单片机按数据总线分类

    单片机的种类繁多,一般按单片机数据总线的位数进行分类,主要分为4位、8位、16位和32位单片机。4位单片机4位单片机结构简单,价格便宜,非常适合用于控制单一的小型电子类产品,如PC机用的输入装置(鼠标、游戏杆)、

  • STM32的系统时钟的配置的代码的讲解

    ST公司默认是将系统时钟配置到72MHZ。以下的七个步奏是设置系统时钟的函数,该函数截取自库文件system_stm32f10x.c。将互联型相关的代码删掉便于分析,并标上了序号,总共七个步奏,这个顺序也是系统时钟配置的的步奏

  • LCD12864 C语言驱动

    #includesbit RS=P2^0;sbit RW=P2^1;sbit EN=P2^2;sbit CS1=P2^3;sbit CS2=P2^4;sbit RST=P2^5;#define databus P0#define uchar unsigned char#define startline 0xc0#define displayon 0x3f#define startcolumn 0x

发布文章