• 单片机PSD数据采集电路设计方案

    根据高精度光电位置灵敏探测器(PSD)的工作原理及输出特性,本文介绍了一套基于单片机技术的PSD输出信号数字采集电路的设计方案。通过Atmega16型单片机控制AD1674模/数转换、AD7501多路转换等实现对PSD输出模拟信号

  • 在KEIL中的模块化程序写法

      在使用KEIL的时候,我们习惯上在一个.c的文件中把自己要写的东西按照自己思路的顺序进行顺序书写。这样是很普遍的写法,当程序比较短的时候比如几十行或者一百多行,是没有什么问题的。但是当程序很长的时候,比

  • STM32系统的中断

    关于中断分组:STM32有多种中断分组,各系列可能分组方式不一样。但是,分组一般就是规定了本组有几个抢占优先级,几个子优先级。在组设置寄存器中设置好组号后,所有的中断都要按照这个来设置。如果更改了组号,那么

  • STM32F103控制ADS1115采集模拟信号

    程序已经通过0、定义通道#define TongDao0 0xc2e3 #define TongDao1 0xd2e3 #define TongDao2 0xe2e3 #define TongDao3 0xf2e3 1、STM32F103的IIC端口初始化void ads1115_io_init(void){GPIO_InitTypeDef GPIO_Ini

  • 单片机IO相关

    1、高阻态的输入端口悬空时,读出的值不确定。2、双向IO模式时,一般是单片机内部有阻值较大的上拉电阻(当然也有开漏)。举例内部上拉,此时如果引脚悬空,由于内部上拉的存在,此时如果引脚写1,读出的将是高电平,

    单片机
    2018-11-13
    io 单片机
  • 单片机红外接收软件解码

    红外接收头的型号有很多 HS0038 VS838等 功能大致相同 只是引脚封装不同 HS0038 封装: VS838封装: 红外接收有几种统一的编码方式,采用哪种编码方式取决于遥控器使用的芯片,接

  • 51单片机程序执行流程详解

    单片机是没有上操作系统的东西,在keil中编写的代码都是裸机代码,深入编写裸机代码有助于了解硬件的特性。 若不是硬件特性已定的情况之下的其它流程都是代码作祟。忽然想到来探探51单片机的执行流程

  • STM32 SPI通信--OLED

    一、0.96寸OLED二、原理图二、GPIO模拟SPI1. 硬件连接通过引脚和模块电路图可以分析出SPI的电路连接OLED STM32GND GNDVCC 3.3VD0 PA4(CLK)D1 PA3(MOSI)RES PA2(RET复位)DC PA1(命令|数据dc)CS GND2. 软件驱动

  • DS12887(时钟日历芯片) c语言驱动程序

    ****************DS12887 时钟日历芯片调试******************/ 管脚配置: MOT: 接地 CS: 接地 地址:0xFF00 AS: 接单片机 ALE R/W: 接 RW DS: 接 RD RESET: 接高 IRQ: 空 SQW: 空 */ #i nclude #

  • PIC16F877的矩阵键盘

    /实验目的:熟悉键盘矩阵的扫描方法//程序中没有做按键去抖,也没有考虑多个键同时按下的情况。 //最低两位数码管显示相应的按键(如按下S10,在显示10;按下S25,则显示25) //无按键按下的时候显示FF //按键跟按

  • STM323 USART串口通信中断实现

    问题描述:利用stm32串口通信,当PC端发送字符8时,LED PB.0闪亮第一步:配置系统时钟,这个不用多讲,代码就不贴出来了;第二步:GPIO端口配置: 设置PA.9为复用推挽输出,PA.10为浮空输入,PB.0,PB.1,PB.2输出并初始

  • ARM中B指令和BL指令的区别

    在ARM处理器里主要是通过3中情况在控制程序执行的:1.流水方式执行程序,PC的值是下一条指令的地址,即每执行一条指令PC都加一个字的偏移。2.通过跳转指令来控制程序执行。 B 跳转到指定的指令处执行。 B

    单片机
    2018-11-13
    指令 ARM bl
  • MCS-51单片机之液晶显示

    用MCS-51单片机来驱动液晶显示本已不属于单片机本身的知识了,我所用到的液晶是1602液晶屏,主要是要自已去查看相关芯片的文档,所以自然对英语阅读能力是一个不小的挑战.在看文档的时候,我们也只需要注意几个相对重要

  • 利用Keil u4调试,精确实现软件延时

    用定时器延时,有时候显得有点麻烦,我们不如考虑软件精确延时,软件延时无非就是利用for或while多重循环。以前用到延时函数时,都是从网上下载别人写好的延时子程序。延时5ms,400ms,1s,……,这些延时函数的函数名中

  • STM32寄存器学习笔记篇——SysTick寄存器设置

    这个模块总共操作四个寄存器控制与状态寄存器:SysTick_CTRL重装值寄存器:SysTick_LOAD当前值寄存器:SysTick_VAL校准寄存器:SysTick_CALRB简单的延时只用到两个寄存器SysTick_CTRL、SysTick_LOAD。SysTick_CTRL:

发布文章