標(biāo)題:
STC15F2K60S2iic讀取mpu6050數(shù)據(jù)程序 發(fā)送到串口上位機(jī)
[打印本頁(yè)]
作者:
1805220100
時(shí)間:
2021-12-22 21:34
標(biāo)題:
STC15F2K60S2iic讀取mpu6050數(shù)據(jù)程序 發(fā)送到串口上位機(jī)
#include <STC15F2K60S2.H>
#include <mpu6050.h>
#include <math.h> //Keil library
#include <stdio.h> //Keil library
#define FOSC 11059200UL
#define BAUD 115200
#define URMD 0 //0:使用定時(shí)器2作為波特率發(fā)生器
//1:使用定時(shí)器1的模式0(16位自動(dòng)重載模式)作為波特率發(fā)生器
//2:使用定時(shí)器1的模式2(8位自動(dòng)重載模式)作為波特率發(fā)生器
void SendData(float dat);
void Delay(WORD n);
void InitUart();
void sendString();
void send(unsigned char S);
void main()
{
InitUart();
InitMPU6050(); //初始化MPU6050
delay(150);
while(1)
{
// TI=1;
// printf("%d\n",moveRate[i]);
// TI=0;
formstring();
TI=1;
printf("%d\n",buffer[0]);
// printf("%d\n",buffer[1]);
// printf("%d\n\n",buffer[2]);
//printf("%d\n",buffer[3]);
// printf("%d\n",buffer[4]);
// printf("%d\n\n",buffer[5]);
TI=0;
delay(1000);
}
}
/*----------------------------
初始化串口
----------------------------*/
void InitUart()
{
SCON = 0x5a; //設(shè)置串口為8位可變波特率
#if URMD == 0
T2L = (65536 - (FOSC/4/BAUD));
T2H = (65536 - (FOSC/4/BAUD)) >> 8;
AUXR = 0x14; //T2為1T模式, 并啟動(dòng)定時(shí)器2
AUXR |= 0x01; //選擇定時(shí)器2為串口1的波特率發(fā)生器
#elif URMD == 1
AUXR = 0x40; //定時(shí)器1為1T模式
TMOD = 0x00; //定時(shí)器1為模式0(16位自動(dòng)重載)
TL1 = (65536 - (FOSC/4/BAUD));
TH1 = (65536 - (FOSC/4/BAUD)) >> 8;
TR1 = 1; //定時(shí)器1開(kāi)始啟動(dòng)
#else
TMOD = 0x20; //設(shè)置定時(shí)器1為8位自動(dòng)重裝載模式
AUXR = 0x40; //定時(shí)器1為1T模式
TH1 = TL1 = (256 - (FOSC/32/BAUD));
TR1 = 1;
#endif
}
復(fù)制代碼
Keil代碼下載:
iic讀取mpu6050.rar
(47.81 KB, 下載次數(shù): 63)
2021-12-22 21:34 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
馬帥印
時(shí)間:
2024-10-7 19:02
這個(gè)可以在用的iic的oled顯示嗎
作者:
wkman
時(shí)間:
2024-10-8 14:30
發(fā)表于 2024-10-7 19:02
這個(gè)可以在用的iic的oled顯示嗎
改改就是了
作者:
Tao濤
時(shí)間:
2024-10-26 13:56
這個(gè)只是部分代碼的哦
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1