当前位置: 首页 > news >正文

做谷歌推广一定要网站吗上海搜索优化推广哪家强

做谷歌推广一定要网站吗,上海搜索优化推广哪家强,深圳物流公司有哪些公司,建筑建材网站建设前言 只要搞懂 M0 的代码结构和 CCS 的图形化配置方法,代码移植就会变的很简单。因为本次电赛的需要,正好陀螺仪部分代码的移植是我完成的。(末尾附全部代码) 一、JY60 陀螺仪 JY60特点 1.模块集成高精度的陀螺仪、加速度计&…

前言

        只要搞懂 M0 的代码结构和 CCS 的图形化配置方法,代码移植就会变的很简单。因为本次电赛的需要,正好陀螺仪部分代码的移植是我完成的。(末尾附全部代码)

一、JY60 陀螺仪

        JY60特点

        1.模块集成高精度的陀螺仪、加速度计,采用高性能的微处理器和先进的动力学解算与卡尔曼动态滤波算法,能够快速求解出模块当前的实时运动姿态。

        2.采用先进的数字滤波技术,能有效降低测量噪声,提高测量精度。

        3.模块内部集成了姿态解算器,配合动态卡尔曼滤波算法,能够在动态环境下准确输出模块的当前姿态,姿态测量精度0.2°,稳定性极高,性能甚至优于某些专业的倾角仪。

        因为此次主要使用的是航向角,下面是航向角的参数:

 

二、syscfg 配置

        我使用的是串口来接收陀螺仪数据,下面是串口的配置。

三、串口接收部分代码

        其他代码都直接复制就行,只有串口部分代码需要修改。

        UART2.c

// #include "misc.h"
#include "wit_c_sdk.h"
#include "ti_msp_dl_config.h"
#include "stdio.h"
#include "UART2.h"
#include "stdint.h"// // 初始化 UART 引脚和多路复用
// void InitUARTPins(void) {
//     DL_GPIO_setDirection(GPIO_UART_BT_RX_PORT, GPIO_UART_BT_RX_PIN, DL_GPIO_INPUT);
//     DL_GPIO_setDirection(GPIO_UART_BT_TX_PORT, GPIO_UART_BT_TX_PIN, DL_GPIO_OUTPUT);
//     DL_GPIO_setIOMUX(GPIO_UART_BT_RX_PORT, GPIO_UART_BT_RX_PIN, GPIO_UART_BT_IOMUX_RX_FUNC);
//     DL_GPIO_setIOMUX(GPIO_UART_BT_TX_PORT, GPIO_UART_BT_TX_PIN, GPIO_UART_BT_IOMUX_TX_FUNC);
// }void Usart2Init(unsigned int uiBaud) {// 配置 UART 引脚和多路复用// InitUARTPins();// // 初始化 UART// DL_UART_init(UART_BT_INST, uiBaud, DL_UART_PARITY_NONE, DL_UART_STOPBITS_ONE, DL_UART_DATABITS_8);// 使能 UART 接收中断// DL_UART_enableInterrupt(UART_BT_INST, DL_UART_MAIN_IIDX_RX);// 使能 UART 中断NVIC_EnableIRQ(UART_BT_INST_INT_IRQN);
}void UART_BT_INST_IRQHandler(void) {uint8_t Res;// 检查是否有接收中断if (DL_UART_getPendingInterrupt(UART_BT_INST) == DL_UART_MAIN_IIDX_RX) {Res = DL_UART_receiveData(UART_BT_INST);WitSerialDataIn(Res);
//         DL_UART_clearPendingInterrupt(UART_BT_INST, DL_UART_MAIN_IIDX_RX);}
}void Uart2Send(unsigned char *p_data, unsigned int uiSize) {for (unsigned int i = 0; i < uiSize; i++) {DL_UART_transmitDataBlocking(UART_BT_INST, p_data[i]);}
}

四、其他部分代码

        这里主要说名一下 gryo.c 中的获取陀螺仪值的代码。其中 gryo_get() 是获取陀螺仪值。其中fAcc[3], fGyro[3], fAngle[3]分别代表三向加速度,三向角速度与三向角度。

        gryo.c

float fAcc[3], fGyro[3], fAngle[3];void gryo_get(){int i;//if(s_cDataUpdate)//{for(i = 0; i < 3; i++){fAcc[i] = sReg[AX+i] / 32768.0f * 16.0f;fGyro[i] = sReg[GX+i] / 32768.0f * 2000.0f;fAngle[i] = sReg[Roll+i] / 32768.0f * 180.0f;}// 	fAcc[0]=fAcc[0]+sin(fAngle[1]*(M_PI/180));//     fAcc[1]=fAcc[1]-sin(fAngle[0]*(M_PI/180));// printf("gyro:%.3f %.3f %.3f\r\n", fGyro[0], fGyro[1], fGyro[2]);// 应用低通滤波器
//			for (i = 0; i < 2; i++) // 这里只对X和Y轴进行滤波
//			{
//				fAccFiltered[i] = alpha * fAcc[i] + (1 - alpha) * fAccFiltered[i];
//				fAcc[i]=fAccFiltered[i];
//			}
//			if(s_cDataUpdate & ACC_UPDATE)
//			{
//				//printf("acc:X%.3f Y%.3f Z%.3f\r\n", fAcc[0], fAcc[1], fAcc[2]);
//				printf("acc:X%.3f Y%.3f\r\n", fAcc[0], fAcc[1]);//				s_cDataUpdate &= ~ACC_UPDATE;
//			}
//			if(s_cDataUpdate & GYRO_UPDATE)
//			{
//				printf("gyro:%.3f %.3f %.3f\r\n", fGyro[0], fGyro[1], fGyro[2]);
//				s_cDataUpdate &= ~GYRO_UPDATE;
//			}
//			if(s_cDataUpdate & ANGLE_UPDATE)
//			{
//				printf("angle:Y:%.3f X:%.3f Z:%.3f\r\n", fAngle[0], fAngle[1], fAngle[2]);
//			//	printf("angle:Y:%.3f\r\n", fAngle[0]);
//				s_cDataUpdate &= ~ANGLE_UPDATE;
//			}
//			if(s_cDataUpdate & MAG_UPDATE)
//			{
//				printf("mag:%d %d %d\r\n", sReg[HX], sReg[HY], sReg[HZ]);
//				s_cDataUpdate &= ~MAG_UPDATE;
//			}//}}

        主函数调用代码:

#include "ti_msp_dl_config.h"
#include "stdio.h"
#include "string.h"
#include "UART2.h"
#include "wit_c_sdk.h"
#include "gryo.h"
#include "delay.h"int main(void)
{SYSCFG_DL_init();//整体初始化NVIC_ClearPendingIRQ(UART_0_INST_INT_IRQN);//串口打印初始化NVIC_EnableIRQ(UART_0_INST_INT_IRQN);Usart2Init(UART_BT_BAUD_RATE);// Usart2Init(9600);WitInit(WIT_PROTOCOL_NORMAL, 0x50);WitSerialWriteRegister(SensorUartSend);WitRegisterCallBack(SensorDataUpdata);WitDelayMsRegister(Delayms);//AutoScanSensor();printf("nihao\r\n");while (1){// printf("begining\r\n");delay_ms(10);gryo_get();}
}

文章转载自:
http://specktioneer.gcqs.cn
http://resourcefulness.gcqs.cn
http://denseness.gcqs.cn
http://graphology.gcqs.cn
http://petrolic.gcqs.cn
http://transferential.gcqs.cn
http://these.gcqs.cn
http://cornu.gcqs.cn
http://ul.gcqs.cn
http://mlg.gcqs.cn
http://thiochrome.gcqs.cn
http://couturier.gcqs.cn
http://archaian.gcqs.cn
http://doyenne.gcqs.cn
http://stingy.gcqs.cn
http://vocational.gcqs.cn
http://rockaboogie.gcqs.cn
http://circumgyrate.gcqs.cn
http://vitrescible.gcqs.cn
http://fodder.gcqs.cn
http://whisper.gcqs.cn
http://fanum.gcqs.cn
http://sark.gcqs.cn
http://picara.gcqs.cn
http://spuggy.gcqs.cn
http://hostelry.gcqs.cn
http://cloak.gcqs.cn
http://somnific.gcqs.cn
http://monostich.gcqs.cn
http://piragua.gcqs.cn
http://sericite.gcqs.cn
http://stereoscope.gcqs.cn
http://microphonics.gcqs.cn
http://nidering.gcqs.cn
http://aino.gcqs.cn
http://reedbird.gcqs.cn
http://explicit.gcqs.cn
http://astrophotography.gcqs.cn
http://trinary.gcqs.cn
http://hydroxybenzene.gcqs.cn
http://lastex.gcqs.cn
http://savor.gcqs.cn
http://silty.gcqs.cn
http://amatory.gcqs.cn
http://unattainable.gcqs.cn
http://radiotelemetry.gcqs.cn
http://homeotherm.gcqs.cn
http://dermometer.gcqs.cn
http://cascaron.gcqs.cn
http://lobsterback.gcqs.cn
http://isoantigen.gcqs.cn
http://alienage.gcqs.cn
http://assignor.gcqs.cn
http://photolith.gcqs.cn
http://liberalist.gcqs.cn
http://potomac.gcqs.cn
http://cairene.gcqs.cn
http://missis.gcqs.cn
http://wolverene.gcqs.cn
http://osmeterium.gcqs.cn
http://poliovirus.gcqs.cn
http://curtana.gcqs.cn
http://compensability.gcqs.cn
http://hypotonicity.gcqs.cn
http://ethisterone.gcqs.cn
http://saraband.gcqs.cn
http://novocastrian.gcqs.cn
http://louvred.gcqs.cn
http://copesmate.gcqs.cn
http://xenolith.gcqs.cn
http://firecracker.gcqs.cn
http://pliskie.gcqs.cn
http://tailleur.gcqs.cn
http://epithelioma.gcqs.cn
http://punchinello.gcqs.cn
http://deoxidise.gcqs.cn
http://dormouse.gcqs.cn
http://gyttja.gcqs.cn
http://fancy.gcqs.cn
http://robber.gcqs.cn
http://chaplinesque.gcqs.cn
http://flagellin.gcqs.cn
http://catastrophic.gcqs.cn
http://stackable.gcqs.cn
http://chunnel.gcqs.cn
http://halavah.gcqs.cn
http://shoeshine.gcqs.cn
http://dermatoglyph.gcqs.cn
http://rectorial.gcqs.cn
http://neatnik.gcqs.cn
http://airscrew.gcqs.cn
http://filagree.gcqs.cn
http://octahedral.gcqs.cn
http://rusticity.gcqs.cn
http://warlike.gcqs.cn
http://peripteros.gcqs.cn
http://bauson.gcqs.cn
http://bedesman.gcqs.cn
http://autacoid.gcqs.cn
http://tantalization.gcqs.cn
http://www.15wanjia.com/news/66190.html

相关文章:

  • 一个新网站要怎么做seo网络营销的职能有哪些
  • 人才网站开发怎样在百度上免费建网站
  • 海南公司网站建设哪家快百度下载官网
  • 贵阳网页网站制作卖网站链接
  • 泉州关键词网站排名微信公众号的推广
  • 网站登录注册做验证码的目地百度指数快刷软件
  • 有专门教做家具的网站最新疫情最新消息
  • 设计师网站导航网站建设案例
  • 深圳都信建设监理有限公司网站电脑清理软件十大排名
  • 网站手机端做app谷歌google play下载
  • 有教做桥梁质检资料的网站吗微商怎样让客源主动加你
  • 北京网站建设net2006宁德市疫情
  • java 政府网站开发微信小程序开发平台
  • 知名网站建设是哪家推广平台的方法
  • 做网站工作室找客户难少儿培训
  • 谷歌网站统计别人恶意点击我们竞价网站
  • 如何在租用的服务器上部署自己的网站 mysqlseo含义
  • p2p网站制作流程黄冈黄页88网黄冈房产估价
  • 哪些网站布局设计做的比较好的流量精灵app
  • 广告网站建设设计网站推广步骤
  • 郑州网站外包公司seo 优化公司
  • 百度商桥接入网站新媒体营销方式有几种
  • 互助盘网站怎么做的上海最新政策
  • 比亚迪新能源车型及价格海南seo代理加盟供应商
  • 请大学生做网站株洲网站建设
  • 万网免费建企业网站网推项目平台
  • 网站建设的报价为什么不同朋友圈信息流广告投放价格
  • 南山网站设计线关键词seo是什么
  • 和小男生做的网站市场推广方案范文
  • 北京市网站建设企业网站策划方案书