STM32
huangkangying
这个作者很懒,什么都没留下…
展开
-
示波器x1档与x10档的区别
原文链接:https://www.cnblogs.com/hcr1995/p/9913633.html示波器探头有X1和X10档,当测量一个信号时应该如何选择?1.先我们看它们的区别?X1档,表示信号没有经过衰减进入示波器X10档,表示信号衰减10倍进入示波器(当示波器也设置为X10档,直接读数即可,当示波器设置为X1档,示波器上读数应扩大10倍才为真实值)我们来看一下示...转载 2019-12-05 22:39:12 · 6417 阅读 · 0 评论 -
STM32下模拟I2C的C语言实现
近来主要在写一些STM32上的开发程序,由于STM32的固件库中,I2C模块实在是不好用,所以在采用了软件模拟的方法来实现。具体的代码如下(在Keil下调试通过):#include "stm32f10x_lib.h"//条件编译 1:使用软件模拟I2C//#define PIN_SCL GPIO_Pin_6//#define PIN_SDA GPIO_Pin_7sta原创 2011-12-05 11:13:05 · 26006 阅读 · 5 评论 -
STM32下串口的使用
STM32下关于串口的固件库写得相当好了,以下只是本文对串口库的一点点封装:/*HKY_uart.h*/#ifndef _HKY_UART_H_#define _HKY_UART_H_#include "stm32f10x_lib.h"//#include "platform_config.h"#define GPIO_RTSPin GPIO_Pin_原创 2011-12-05 11:19:15 · 2019 阅读 · 1 评论 -
STM32下CMA3000的SPI驱动程序
STM32固件库对SPI的支持相当得好,但要理解以下几点,不然对使用不当。当时写了一个CMA3000的驱动程序,主要是使用SPI接口完成一些相应的配置操作,然后读出数据。但在调试的时候遇到了一些困难,程序读出的数据一直是0x3A,无论读取什么寄存器也是这一个值。当时郁闷了好久,接上示波器观察波形,发出0x3A是在MCU向CMA3000发送地址时MISO上的值。并且有一个很重要的发现原创 2011-12-05 11:31:41 · 2198 阅读 · 1 评论 -
STM32下光照传感器TSL驱动
主要基于本人的I2C模拟库文件实现:#ifndef _TSL_DRV_H_#define _TSL_DRV_H_#include "stm32f10x_lib.h"#include "stm32f10x_nvic.h"void TSL_i2cInit(void);u8 TSL_powerUp(void);void TSL_powerDown(void);u8 TSL_get原创 2011-12-05 11:40:09 · 3284 阅读 · 3 评论 -
STM32下DHTxx传器的驱动
DHT11和DHT10传感器,主要采集温湿度,基于本人的I2C模拟库实现。主要代码如下:#ifndef _SH10_DRV_H_#define _SH10_DRV_H_#include "stm32f10x_lib.h"void SH_i2cInit(void);u8 SH_writeReg(u8 val);u8 SH_readReg(vu8 *val);u8 S原创 2011-12-05 11:36:50 · 1564 阅读 · 2 评论 -
开关控制电路
最近要用一个开关控制电路,使用S8050 NPN三极管上网查了一下,具体的使用电路如下:该图片中使用的是MOS管,三极管同理。原创 2012-02-21 14:35:18 · 1861 阅读 · 0 评论 -
I2C协议小结
I2C协议两线串行协议(SCL, SDA),主从模式,支持多主控,但在同一时刻只能有一个主控地址组成:7bit 地址数组+1bit读写位, 共8bit。地址范围0~127, 0地址为广播地址。一次发送8bit数据,数据格式为大端模式。速率:标准模式100Kbps, 快速模式400Kbps,高速模式3.4Mbps。总线互连注意SDA和SCL都需要上拉。 总线时序图SCL由master提供原创 2017-06-13 15:54:32 · 3160 阅读 · 0 评论