嵌入式
shenhuaifeng
计算机视觉、人工智能研究员
展开
-
STM32f103 ds18b20 驱动程序移植
头文件*******************************************/#ifndef __BSP_DS18B20_H#define __BSP_DS18B20_H#include "stm32f10x.h"#include "SysTick.h"/******************************DS18B20 函数声明*******原创 2016-06-28 12:30:43 · 5060 阅读 · 4 评论 -
STM32+ESP8266 上传数据到移动onenet平台
工程文件已经上传到我的资源,需要的可以自行下载。本程序移植移动onenet官方驱动程序,实现上传数据到设备,并显示。主要修改了发送数据函数,使得数据易于发送和理解。贴上代码:void ESP8266_SendDat(void){ int32 count=0; int8_t data_string[64] = ",;gas,%d;"; ...原创 2016-07-03 21:45:57 · 19444 阅读 · 7 评论 -
stm32位带操作
最近学习IIC协议,试着自己写iic的STM32驱动程序,由于一直用的stm32库开发,写起驱动程序来并不容易,就看看别人的驱动程序是怎么写的,因此看到了正点原子采用位带操作,个人觉得比调用库函数方便不是一点半点所以就学习了stm32位带操作。 1.什么是位带?支持了位带操作后,可以使用普通的加载/存储指令来对单一的比特进行读写。在CM3中,有两个区中实现了位带原创 2017-01-20 17:17:58 · 17316 阅读 · 1 评论 -
IIC 时序分析,stm32软件模拟驱动编写
这几天一直在学习iic从理论到实操,尝试这自己写iic的stm32驱动程序,今天终于成功的实现使用iic协议发送数据和读数据。1.iic总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL原创 2017-01-21 22:01:21 · 3338 阅读 · 4 评论 -
AT24C02驱动学习笔记
AT24C02是一个2K位串行CMOS E2PROM, 内部含有256个8位字节,CATALYST公司的先进CMOS技术实质上减少了器件的功耗。AT24C02有一个8字节页写缓冲器。该器件通过IIC总线接口进行操作,有一个专门的写保护功能。 一、器件地址 从图中可以看出,2k/4k8k/16k器件地址高四位都为1010低四位的前三位为可编程地址,这样一原创 2017-01-29 09:40:13 · 9736 阅读 · 0 评论 -
STM32 SPI 学习笔记
一、接口MISO:主设备输入/从设备输出管脚。该管脚在从模式下发送数据,在主模式下接收数据。MOSI:主设备输出/从设备输入管脚。该管脚在主模式下发送数据,在从模式下接收数据。 SCK:串口时钟,串口时钟,作为主设备的输出,从设备的输入。NSS:片选管脚,用于主设备选择特定的从设备通信。如果设为主设备IO口配置为输出,如果设为从设备,IO口配置为输入。二、工作方式 SP原创 2017-02-04 09:55:24 · 5072 阅读 · 1 评论 -
BH1750 STM32 驱动程序
简介:BH1750FIV是一个采用标准IIC总线接口的环境光强传感器,此传感器适用于获得像键盘LCD和手机背光灯等光强。买的淘宝上贴好的模块,gy30。指令码:/*************************************************************/#define BHAddWrite 0x46 //从机地址+最后写原创 2017-02-09 21:11:35 · 20089 阅读 · 8 评论 -
TSL2561 STM32驱动程序
TSL2561是一个采用smbus/iic接口的可以直接读取测量的数字型测量光强度传感器。本文采用iic接口不涉及smbs。工程下载:点击打开链接(移植的时候要修改工程文件里面iic.h 位带操作那个寄存器配置就是下面的7行代码,关于stm32位带操作,和iic分析可以看我之前写的两篇博客文章列表里面可以找到,还有我采用的地址是浮空输入所以地址是0x39)#define IIC...原创 2017-03-03 19:40:14 · 10944 阅读 · 11 评论