资源简介
JY901陀螺仪的STM32资料,程序可 用stm32直接将陀螺仪数据采集并控制
代码片段和文件信息
/*
编写者:Kevin
网址:http://RobotControl.taobao.com
作者E-mail:1609370741@qq.com
编译环境:MDK-Lite Version: 5.17
初版时间: 2016-1-31
测试: 本程序已在【君悦智控】的STM32Core平台上完成测试
功能:
用STM32Core平台IIC接口读取JY901的数据,然后通过串口1打印到串口助手。
接线
USB-TTL工具 STM32Core JY901
VCC ----- VCC ---- VCC
TX ----- RX1 PA10脚
RX ----- TX1 PA9脚
GND ----- GND ---- GND
SDA2 PB11脚 ---- SDA
SCL2 PB10脚 ---- SCL
------------------------------------
*/
#include
#include
#include “Main.h“
#include “REG.h“
#include “stm32f10x_rcc.h“
#include “stm32f10x_gpio.h“
#include “UART1.h“
#include “delay.h“
#include “IOI2C.h“
#include “hw_config.h“
void ShortToChar(short sDataunsigned char cData[])
{
cData[0]=sData&0xff;
cData[1]=sData>>8;
}
short CharToShort(unsigned char cData[])
{
return ((short)cData[1]<<8)|cData[0];
}
int main(void)
{
unsigned char chrTemp[30];
unsigned char str[100];
float a[3]w[3]h[3]Angle[3];
USB_Config();
SysTick_init(7210);
Initial_UART1(115200);
IIC_Init();
while (1)
{
delay_ms(100);
IICreadBytes(0x50 AX 24&chrTemp[0]);
a[0] = (float)CharToShort(&chrTemp[0])/32768*16;
a[1] = (float)CharToShort(&chrTemp[2])/32768*16;
a[2] = (float)CharToShort(&chrTemp[4])/32768*16;
w[0] = (float)CharToShort(&chrTemp[6])/32768*2000;
w[1] = (float)CharToShort(&chrTemp[8])/32768*2000;
w[2] = (float)CharToShort(&chrTemp[10])/32768*2000;
h[0] = CharToShort(&chrTemp[12]);
h[1] = CharToShort(&chrTemp[14]);
h[2] = CharToShort(&chrTemp[16]);
Angle[0] = (float)CharToShort(&chrTemp[18])/32768*180;
Angle[1] = (float)CharToShort(&chrTemp[20])/32768*180;
Angle[2] = (float)CharToShort(&chrTemp[22])/32768*180;
sprintf((char*)str“0x50: a:%.3f %.3f %.3f w:%.3f %.3f %.3f h:%.0f %.0f %.0f Angle:%.3f %.3f %.3f \r\n“a[0]a[1]a[2]w[0]w[1]w[2]h[0]h[1]h[2]Angle[0]Angle[1]Angle[2]);
UART1_Put_String(str);
USB_TxWrite(str strlen((char*)str));
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 836 2014-11-26 23:17 STM32\STM32\STM32Core IIC读取一个模块\DOC\Note.h
文件 109540 2015-12-22 14:07 STM32\STM32\STM32Core IIC读取一个模块\MDK\Jli
文件 671 2015-12-22 12:51 STM32\STM32\STM32Core IIC读取一个模块\MDK\Jli
文件 185335 2017-09-20 16:57 STM32\STM32\STM32Core IIC读取一个模块\MDK\List\Project.map
文件 55912 2017-09-20 16:56 STM32\STM32\STM32Core IIC读取一个模块\MDK\List\startup_stm32f10x_hd.lst
文件 236329 2017-09-20 16:56 STM32\STM32\STM32Core IIC读取一个模块\MDK\Obj\delay.crf
文件 659 2017-09-20 16:56 STM32\STM32\STM32Core IIC读取一个模块\MDK\Obj\delay.d
文件 261660 2017-09-20 16:56 STM32\STM32\STM32Core IIC读取一个模块\MDK\Obj\delay.o
文件 286980 2017-09-20 16:57 STM32\STM32\STM32Core IIC读取一个模块\MDK\Obj\hw_config.crf
文件 1812 2017-09-20 16:57 STM32\STM32\STM32Core IIC读取一个模块\MDK\Obj\hw_config.d
文件 334764 2017-09-20 16:57 STM32\STM32\STM32Core IIC读取一个模块\MDK\Obj\hw_config.o
文件 254088 2017-09-20 16:56 STM32\STM32\STM32Core IIC读取一个模块\MDK\Obj\ioi2c.crf
文件 768 2017-09-20 16:56 STM32\STM32\STM32Core IIC读取一个模块\MDK\Obj\ioi2c.d
文件 287940 2017-09-20 16:56 STM32\STM32\STM32Core IIC读取一个模块\MDK\Obj\ioi2c.o
文件 274887 2017-09-20 16:56 STM32\STM32\STM32Core IIC读取一个模块\MDK\Obj\main.crf
文件 1393 2017-09-20 16:56 STM32\STM32\STM32Core IIC读取一个模块\MDK\Obj\main.d
文件 302500 2017-09-20 16:56 STM32\STM32\STM32Core IIC读取一个模块\MDK\Obj\main.o
文件 235781 2017-09-20 16:56 STM32\STM32\STM32Core IIC读取一个模块\MDK\Obj\misc.crf
文件 619 2017-09-20 16:56 STM32\STM32\STM32Core IIC读取一个模块\MDK\Obj\misc.d
文件 259240 2017-09-20 16:56 STM32\STM32\STM32Core IIC读取一个模块\MDK\Obj\misc.o
文件 433460 2017-09-20 16:57 STM32\STM32\STM32Core IIC读取一个模块\MDK\Obj\Project.axf
文件 3589 2017-09-20 16:57 STM32\STM32\STM32Core IIC读取一个模块\MDK\Obj\Project.build_log.htm
文件 45440 2017-09-20 16:57 STM32\STM32\STM32Core IIC读取一个模块\MDK\Obj\Project.hex
文件 87293 2017-09-20 16:57 STM32\STM32\STM32Core IIC读取一个模块\MDK\Obj\Project.htm
文件 1148 2017-09-20 16:57 STM32\STM32\STM32Core IIC读取一个模块\MDK\Obj\Project.lnp
文件 479 2016-01-31 14:25 STM32\STM32\STM32Core IIC读取一个模块\MDK\Obj\Project.sct
文件 62898 2017-09-20 16:57 STM32\STM32\STM32Core IIC读取一个模块\MDK\Obj\Project_Project.dep
文件 16426 2017-09-20 16:56 STM32\STM32\STM32Core IIC读取一个模块\MDK\Obj\queue.crf
文件 245 2017-09-20 16:56 STM32\STM32\STM32Core IIC读取一个模块\MDK\Obj\queue.d
文件 35124 2017-09-20 16:56 STM32\STM32\STM32Core IIC读取一个模块\MDK\Obj\queue.o
............此处省略777个文件信息
- 上一篇:仿照百度地图搜索功能在线建议Demo
- 下一篇:Unity飞机大战
相关资源
- stm32F407ZGT6+cubex生成HAL库工程+软件模拟
- STM32F10x例程源码
- STM32L例程
- SX1261 SX1262 SX1268 SX126X STM32版程序
- 国外比较流行的步进电机STM32控制代码
- STM32入门手把手教程
- 正点原子F103最全源代码
- STM32嵌入式系统开发实战指南 FreeRTO
- STM32 SPI读写SCA103T传感器
- stm32l151c8t6开发板全套例程
- 基于LabVIEW的ARM Cortex-M3嵌入式开发宝典
- TFT液晶程序 stm32
- STM32F103 战舰V3基础例程(HAL库版)
- FreeRTOS和FreeMODBUS移植到STM32F407傻瓜教
- 基于STM32/ESP8266/DSB10B20的温度采集程序
- en.stm32cubeg4.zip
- Keil.STM32L4xx_DFP.2.2.0.zip
- stm32f1芯片包
- STM32F103ZET6核心板+DHT11+OLED.zip
- stm32f407网络音箱demo.rar
- 电子-RVMDK.rar
-
STM32 ST-li
nk Utility v4.3.0 setup.zip - 基于STM32的老人吃药提醒器
- STM32的DMA方式实现SD卡存储
- STM32F4x7+freertos+lwip+ssl+MQTT-(MDK5)稳定
- HT-001 RN8209电表套件(STM32带电能),
- 开发例程STM32F103的各种开发子程序
- 零死角玩转STM32pdf教程.rar
- FPGA作为从机与STM32用SPI的方式进行通
- STM32F7等精度测量频率程序
评论
共有 条评论