stm32 IIC+MMA8451代码

发布者:自在堂最新更新时间:2020-08-14 来源: 51hei关键字:stm32  IIC  MMA8451 手机看文章 扫描二维码
随时随地手机看文章

IIC驱动MMA8451通过串口发送显示数据


5V 3.3V连一个就可以了。


SA0确定地址,接地。


SCl,SDA肯定要连。


以内接上拉电阻


单片机源程序如下:

/******************** (C) COPYRIGHT 2011 野火嵌入式开发工作室 ********************

* 文件名  :main.c

* 描述    :I2C MMA8451测试        

* 实验平台:野火STM32开发板

* 库版本  :ST3.0.0

**********************************************************************************/       


#include "stm32f10x.h"

#include "i2c_MMA8451.h"


int MMA_Data_Buffer[3];        //定义加速度计的数据缓冲区


/*

* 函数名:main

* 描述  :主函数

* 输入  :无

* 输出  :无

* 返回  :无

*/

int main(void)

{  

        /* 配置系统时钟为 72M */      

    SystemInit();

        /* I2C 外设MMA8451初始化 */

        I2C_MMA8451_Init();                  

        I2C_MMA8451_XYZ( MMA_Data_Buffer );   //将数据寄存器转换的结果存放到数据缓冲区       

        while(1);


}


关键字:stm32  IIC  MMA8451 引用地址:stm32 IIC+MMA8451代码

上一篇:stm32f103c8t6内部flash读写实例
下一篇:STM32F4xx官方IAP源码

推荐阅读最新更新时间:2024-11-08 13:02

关于stm32串口下载的问题
今天在用stm32f103rct6调程序的时候,不知道怎么回事j-link不能下载了,好像还不是驱动的问题,是她彻底坏了,没办法只能用串口下载了,以前没弄过,果然碰壁了。 首先、将boot0置1,boot1置0 其次就是串口的选择问题,注意需要选择串口1进行程序的下载
[单片机]
关于<font color='red'>stm32</font>串口下载的问题
两轮平衡小车之硬件设计
学习一种单片机最快的方式莫过于用它实际制作一个作品了,前些天看到有人在玩平衡小车,感觉非常有趣,于是就决定自己动手制作一个基于stm32的两轮平衡小车。从电路板设计,到程序编写,一步一步的,希望自己在这个过程中有一定的收获。 这篇博客先写最开始的电路设计,之后会更新后续的代码编写和小车调试。 电路设计的基本过程一般是这样的:需求分析——元件选型——原理图设计——PCB设计——焊接调试。 需求分析:在这里,主要是确定小车需要哪些模块、外设或接口。首先,stm32最小系统是必须的,这是小车控制的核心。然后小车的两个轮子需要两个H桥驱动和编码器接口。需要陀螺仪感知小车的姿态(包括倾角,转向角,角速度等)。需要一些调试和指示用的外
[单片机]
两轮平衡小车之硬件设计
STM32 USB CAN 学习笔记 - 共享RAM的用法
USB 时钟可以一直使能。 如果CAN时钟没有使能,RAM 能被软件读写。(CANBus 不能发送和接受Message) 如果CAN时钟使能,RAM不能软件被写。 CANBus Core 控制此RAM区域。(CANBus 可以发送和接受Message) CANBus 占用了 256 字节(地址范围 512 字节)。 开始区域是Filters = (F0R0、F0R1), (F1R0、F1R1), ... (F13R0、F13R1). 紧接着是 Rx0 FiFo , Tx0, Tx1, Tx2, Rx0 FiFo , Rx0 FiFo , Rx1 FiFo , Rx1 FiFo , Rx1 FiFo 。 USB 可以使用
[单片机]
STM32-DMA学习笔记
DMA,全称为:Direct Memory Access,即直接存储器访问。DMA传输方式无需CPU 直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为RAM 与I/O设备开辟一条直接传送数据的通路,能使CPU 的效率大为提高。 STM32中 DMA1有7个通道,DMA2有5个通道(DMA2 仅存在大容量产品中)。DMA挂载的时钟为AHB总线,其时钟为72Mhz,所以可以实现高速数据搬运。 STM32F103RBT6 只有1 个DMA控制器,DMA1 ,下面我们就针对DMA1 进行介绍。 从外设(TIMx、ADC、SPIx 、I2Cx 和USARTx )产生的DMA请求,通过逻辑
[单片机]
STM32定时器单脉冲输出
使用stm32cubemx配置外设,代码使用HAL stm32f1 v1.3.1库。 用的是stm32l152c开发板,时钟频率32MHZ。 这里,没有配置中断。 上图的意思是,TI2收到1给正脉冲,触发TIM1开始计数,经过 tDelay后,OC1输出低,经过一个tPulse后,OC1又恢复为高。 The OPM waveform is defined by writing the compare registers (taking into account the clock frequency and the counter prescaler). • The tDELAY is defined b
[单片机]
<font color='red'>STM32</font>定时器单脉冲输出
STM32F103程序设计-1-STM32开发环境的建立
STM32开发环境的建立需要使用的软件有两个,一个是编写单片机程序的软件Keil MDK,另一个是串口下载程序时要使用的软件MCUISP。如果使用仿真器下载程序的话则需要安装仿真器的驱动程序,这个在以后的课程中将进行讲解。下面先看一下孟老师给大家的相关软件如下图所示。 其中mdk_513.exe为Keil MDK的安装包,该软件的安装一路点击Next,直到最后看到Finish安装结束。安装结束后打开软件,软件界面如下图所示。 点击上图中的按钮将弹出一个安装各种型号单片机所需包的界面,如下图所示。 Keil5与之前版本不同的是要单独安装你所使用单片机的相应安装包。如果在线联网不成功,有很大的可能是软件没能连到相关网站上,
[单片机]
STM32F103程序设计-1-STM32开发环境的建立
stm32的两种固件下载模式:JTAG和SWD
一、JTAG模式 这种模式一般有10pin的、14pin的和20pin的,尽管引脚数和引脚的排列顺序不同,但是其中有一些引脚是一样的。值得注意的是,不同的IC公司会自己定义自家产品专属的Jtag头,来下载或调试程序。 Test Clock Input (TCK) -----强制要求1:TCK在IEEE1149.1标准里是强制要求的。TCK为TAP的操作提供了一个独立的、基本的时钟信号,TAP的所有操作都是通过这个时钟信号来驱动的。 Test Mode Selection Input (TMS) -----强制要求2:TMS信号在TCK的上升沿有效。TMS在IEEE1149.1标准里是强制要求的。TMS信号用来控制TAP
[单片机]
<font color='red'>stm32</font>的两种固件下载模式:JTAG和SWD
stm32单片机oled显示程序 带浮点数显示
单片机源程序如下: // 文 件 名 : OLED // 版 本 号 : 2017521 // 功能描述 :在OLED上显示信息 // 接法说明: // ---------------------------------------------------------------- // OLED接法 // // GND 电源地 // VCC 接5V或3.3v电源 // CLK 接PD9(SCL) // MOSI 接PD7(SDA) // RES 接PD4 // DC 接PD5
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved