• 如何自学单片机编程

    目前单片机对于工科学生而言就会象电路基础原理一样成为基础课。其实不是单片机难学,而是不知道怎么入门。请大家记住一句话“单片机不是学出来的,而是玩出来的”。下面结合自己自学单片机的体会,和大家一起来“玩

  • STM32F407定时器TIM1中断

    实验现象:LED灯0.5s闪烁/*****************************************************************************************函 数 名:bsp_Inittimer1*函数功能:初始化定时器1*形 参:无*返 回 值:无*******************

  • STM32学习007_Systick使用(二)

    在"嵌入式学习006_Systick使用(一)"中,详细介绍了Systick中寄存器的使用方法,用到了很多函数,实际上到了3.5版本的标准固件库中,移除了相关驱动函数,用户必须调用CMSIS.h中定义的函数,其中CMSIS只提供了一个S

    单片机
    2018-12-28
    STM32 systick
  • keil51下使用sprintf问题

    测试环境:keil c51 +STC89C52说明:1.keil的不定参数只有15个字节也就是说sizeof(...) 加起来总共不能超过15字节,否则会出错2.当不定参数中有常数时,你也会得不到你想要的结果,字符串除外例:unsignedchar count

    单片机
    2018-12-28
    sprintf keil51
  • 简要描述下STM32 定时器对正交编码器进行计数控制的方法

    如图,STM32的每个TIMER都有正交编码器输入接口,TI1,TI2经过输入滤波,边沿检测产生TI1FP1,TI2FP2接到编码器模块,通过配置编码器的工作模式,即可以对编码器进行正向/反向计数。如下图,编码器使用了A,B两相信号

  • ARM笔记: GPIO口LED程序

    leds.bin:crt0.Sleds.carm-linux-gcc -g -c -o crt0.o crt0.Sarm-linux-gcc -g -c -o leds.o leds.carm-linux-ld -Ttext 0x00000000 -g crt0.o leds.o -o leds_elfarm-linux-objcopy -O binary -S leds_elf leds.bin

  • stm32的LCD屏幕显示+各个模块功能调试

    从PWM输出实验的工程开始,加入其他各种功能。LCD屏幕显示:一、hardware其中timer是产生脉冲的。二、hallibFMC是一个接口,控制SDRAM和LCD三、#include#include"lcd.h"#include"sdram.h"12四、init()SDRAM_Init();

  • 系统扩展—分离总线

      单片机的芯片内集成了计算机的基本功能部件,已具备了很强的功能,当片内ROM,RAM的容量,并行I/O端口,定时器及中断源等资源都还可以很方便地进行功能扩展.特别是用的较多的廉价的EPROM.片内RAM中具有1

    单片机
    2018-12-28
    系统 总线
  • tlc549 CVAVR程序

    // 串行数码管显示 tlc549 AD转换值// 芯片 ATMEGA16L // 时钟 4MHz 内部 // 采用系统自带延时程序#include #include#define hc164_data PORTD.0 // 164数据线 #define hc164_clk PORTD.1 // 164时钟线 #defi

  • cortex-m3启动代码详解

    1.1 启动代码内容1) 硬件初始化:最起码的是要初始化堆栈指针。2) C语言环境 :在main函数调用之前要完成对一些变量的初始化。3) 应用初始化: 这主要取决于你的应用。比如设置系统的晶振、时钟。1.2 图解M3启动过程1)

  • SPI总线单片机发送数据的C51程序

    关于spi协议见:http://hi.baidu.com/gilbertjuly/blog/item/0be222eeac9abae5cf1b3e38.html ISD4002芯片资料参考:http://download.csdn.net/source/1208805 以下是单片机spi通信的通用程序,在不同晶振情况下

  • STM8S外部中断注意

    因为没有中断的清除标志位,这一点与其它单片机是不同的。EXTI_CR1 触发边沿的设置要在总中断没开时才能写入!PD7 是 不可屏蔽的最高优先级的硬件中断(TLI)设置顺序:最好先关中断 设置边沿 开启引脚 最后开总中断Di

  • 【ARM学习笔记】三、S3C2440A的存储控制器及启动过程

    存储控制器S3C2440A是32位处理器,理论上拥有32根地址线,寻址空间0x00000000~0xFFFFFFFF,即4G而实际上,S3C2440A只拥有27根地址线,实际物理寻址空间为0x00000000~0x07FFFFFF,即128MB除了这27根地址线,S3C2440A还

  • LPC2478的硬件IIC使用

    LPC2478的IIC使用LPC2478带有三个IIC接口,每个IIC都可以工作在主机或者从机模式下,LPC的IIC的架构是一种状态机的形式,在不同的的时间做不同的工作之后有不同的状态来表示,简单来说,就是发送起始字节之后会有一个状态

  • STM32上移植FreeRTOS

    首先在网上看到大部分移植FreeRTOS 都是选择修改他的启动文件,我个人感觉这样不是很好,毕竟是汇编,当你采用不同的芯片型号时,又要修改不同的xx.S文件,所以我选择修改FreeRTOSconfig.h文件。1. 下载STM32官方源码

发布文章