• mega162驱动TLC1543源代码

    mega162具有以下特性:1.双USART;2.低能耗,工作电压低;3.多个I/O可以当作外部中断,相比之下M16只有3个外部中断可用。当初选型mega162的时候是看中了它的双USART的功能;但是它却没集成A/D,当想要

    单片机
    2018-08-22
  • MSP430G2553 状态机建模

    msp430g2553快把我搞死了,暑假开始接触到单片机,现在才开始有一个大致的了解。这几天研究那个状态机建模,可能是好久都没有接触到c语言了吧。。。用起来不知道多生疏,废话不说把书上的例程搬过来,发现还是有很多

  • 使用STM32cube遇到的一些问题

    1、cube在生成代码的时候,会出现死机的现象。解:把keil关闭就不会出现死机的现象。2、开始默认的是内部晶振驱动芯片的运行,怎么打开外部晶振的驱动?解:在Pinout任务栏里的RCC选项设置。3、当有变态问题出现的时

  • stm32f407以太网及USB OTG快速开发

    引言想要快速完成网络协议栈和USB OTG功能,使用ST自家的工具STM32CubMx再好不过的了。如果你还不会使用,别着急下面我会一步一步的用图片告诉你如何做。软件平台:windows、STM32CubMx、keil v5硬件平台:原子的stm32

  • PIC系列单片机程序设计基础应用与原理 (下)

      下面的例子对BANK1和BANK2的30H及50H寄存器写入数据。  例1.(设目前体选为BANK0)      BSF   4,5    ;置位bit5=1,选择BANK1      MOVLW  DATA      MOVWF  10H  

  • STM32中GPIO工作模式

    在Cortex-M3里,对于GPIO的配置种类有8种:(1)GPIO_Mode_AIN模拟输入(2)GPIO_Mode_IN_FLOATING浮空输入(3)GPIO_Mode_IPD下拉输入(4)GPIO_Mode_IPU上拉输入(5)GPIO_Mode_Out_OD开漏输出(6)GPIO_Mode_Out

  • 外中断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文件中添加其中必须使

发布文章