HMC5883L磁盘传感器编程_hmc5883l编程-程序员宅基地

技术标签: STM32开发  

编程环境为MDK5

正确的代码:

float hmc5883l_z_read( void )

{
signed short int x,y;
double angle ;
unsigned char xmsb = 0,xlsb =0 ;
unsigned char ymsb = 0,ylsb =0 ;


xmsb = iic_read_reg(HMC_ADDR,HMC_X_MSB);
xlsb = iic_read_reg(HMC_ADDR,HMC_X_LSB);
ymsb = iic_read_reg(HMC_ADDR,HMC_Y_MSB);
ylsb = iic_read_reg(HMC_ADDR,HMC_Y_LSB);


x =  xmsb << 8 | xlsb ;
y =  ymsb << 8 | ylsb  ;

if( x > 32678 ){
x = -(0xFFFF - x + 1);
}
if( y > 32678 ){
y = -(0xFFFF - y + 1);
}
angle= atan2((double)y,(double)x) * (180 / 3.14159265) + 180;
iic_write_reg(HMC_ADDR,HMC_REG_C,0X00);
return angle ;

}

错误代码:

float hmc5883l_z_read( void )

{
signed short int x,y;
double angle ;
unsigned char xmsb = 0,xlsb =0 ;
unsigned char ymsb = 0,ylsb =0 ;


xmsb = iic_read_reg(HMC_ADDR,HMC_X_MSB);
xlsb = iic_read_reg(HMC_ADDR,HMC_X_LSB);
ymsb = iic_read_reg(HMC_ADDR,HMC_Y_MSB);
ylsb = iic_read_reg(HMC_ADDR,HMC_Y_LSB);


x =  (int)((xmsb << 8) | xlsb) ;
y =  (int)((ymsb << 8) | ylsb) ;


angle= atan2((double)y,(double)x) * (180 / 3.14159265) + 180;

iic_write_reg(HMC_ADDR,HMC_REG_C,0X00);
return angle ;

}



版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u011897065/article/details/48846771

智能推荐

决策树理解_决策树是否隐含进行了特征子集选择-程序员宅基地

文章浏览阅读131次。决策树理解(一)参考书籍:《机器学习》周志华,第1版《统计学习方法》李航,第2版用来记录自己对书中知识的理解,加强自己的理解和记忆,同时提出自己迷惑不解的地方,提高自己编辑的表达能力。这里主要说的是分类决策树。定义:分类决策树模型是一种描述对实例进行分类的树形结构,由结点,有向边组成,节点包含内部结点和叶结点。决策树算法包含特征选择,决策树的生成,决策树的剪枝,这也算一个流程。本文主要是对特征选择的理解,特征选择是选择哪个特征来划分特征空间,通俗点讲就是用哪个属性来对样本进行分类,特征选择根_决策树是否隐含进行了特征子集选择

机器学习十大经典算法之K-means (图像分割,python)_rgb分割(knn)-程序员宅基地

文章浏览阅读5.3k次,点赞11次,收藏127次。十大经典算法分别为:K-means K均值(无监督算法,聚类算法,随机算法) KNN(K Nearest Neighbor) K近邻(有监督算法,分类算法) 逻辑回归(分类算法) 决策树(有监督算法,概率算法) 随机森林(集成算法中最简单的,模型融合算法) 朴素贝叶斯 EM算法 Adaboost(集成算法之一) SVM 马尔可夫一、算法过程(1)随机选择..._rgb分割(knn)

MYSQL数据库中的枚举类型和集合类型_比较枚举大小数据库-程序员宅基地

文章浏览阅读2.2w次,点赞3次,收藏8次。枚举类型,enum一般来说就是单选,在定义枚举的时候列出所有的可能性;代码如下create table type_enum( gender enum('male','remale','serect'),);insert into type_enum values ('remale');在处理时,类似字符串型进行操作! 意义在于:1, 限定值的可_比较枚举大小数据库

探索Google App Engine背后的奥秘(1)- Google的核心技术_谈谈对google app engine构架每一部分的理,google云涉及那些关键技术-程序员宅基地

文章浏览阅读517次。援引自:http://peopleyun.com/?cat=44 本系列是基于公开资料对Google App Engine是如何实现的这个话题进行深度探讨。而且在切入Google App Engine之前,首先会对Google的核心技术和其整体架构进行分析,以帮助大家之后更好地理解Google App Engine的实现。 本篇将主要介绍Google的十个核心技术,而且可以分为四大类: 分布式基础设施:GFS,Chubby和Protocol Buf_谈谈对google app engine构架每一部分的理,google云涉及那些关键技术

太完整了!2021年最新Java面试精讲,完整PDF_java核心技术面试精讲百度云-程序员宅基地

文章浏览阅读405次。前言作为一个已经毕业的计算机专业学长,其实几年大学走来还是挺感慨万千的。(说明一下:一本,非958、211)老实说,上大学之前填志愿选专业的时候没有任何打算,就觉得学海熬到头了,向往已久的大学舒坦日子要来了,像老一辈人说的“飞出笼的鸟”。最后选的计算机专业也挺喜剧的,因为爱打游戏,所以觉得自己对计算机还挺感兴趣的。当时我并不知道之后我会因为这个决定而改变我的生活。并发编程共享模型篇并发编程概览进程与线程Java线程共享模型之管程共享模型之内存共享模型之无锁共享模型之不可变共享模型之_java核心技术面试精讲百度云

戏曲《未央宫》郭德纲_未央宫和马昭仪什么故事-程序员宅基地

文章浏览阅读2k次。郭德纲《未央宫》背后的故事看了个郭德纲唱《未央宫》的视频,了解的一下背后的故事:当时是郭德纲生日的第二天,德云社的众人都来为郭德纲庆生,可是那天郭德纲非常重视的徒弟曹云金却拿着酒杯叫骂闹事大闹庆生现场,郭德纲经纪人王海想劝劝曹云金,但是曹云金却闹着大喊“我不够吃的,我不干了!”然后就往外冲。王海眼看拦不住了,只能去将郭德纲叫出来想办法。张文顺的女儿张德艳哭泣着上来劝曹云金不要闹了,却被曹云金..._未央宫和马昭仪什么故事

随便推点

vue安装vuetify插件_--preset vuetify/v2-程序员宅基地

文章浏览阅读6.1k次。在已创建好的项目文件夹中输入vue add vuetify_--preset vuetify/v2

转载请注明出处: http://www.blogjava.net/zh-weir/archive/2013/08/14/402821.html-程序员宅基地

文章浏览阅读2k次。微信5.0 Android版飞机大战破解无敌模式手记最近微信出了5.0,新增了游戏中心,并内置了一个经典游戏《飞机大战》。游戏其实很简单,但由于可以和好友一起竞争排名,一时间受到大家的追捧,小伙伴们进入“全民打飞机”时代。 ios 版出来不久就被破解出了无敌模式。Android版出后好像一直风平浪静。周末无事,加之看雪zmworm版主邀请,于是花了一天的工夫研究了下

lvextend 扩容后, df -h 看到的却还是原来的大小-程序员宅基地

文章浏览阅读4.4k次。[root@stb ~]# df -h Filesystem Size Used Avail Use% Mounted on/dev/mapper/vg_stb-lv_u01 9.9G 6.5G 3.0G 69% /u01[root@stb ~]# pvcreate /dev/sdc1 dev_is_mpath: failed to get..._为什么lv显示容量和 df -th中不一样

改变Jupyter Notebook的主题背景_jupyter 怎么改主题颜色为github-程序员宅基地

文章浏览阅读2.9k次,点赞5次,收藏37次。先放github原链接:传送门这个连接提供了jupyter notebook的几个themes,做得还挺不错的,尤其是黑色,非常适合码农护眼!如果是mac用户打开终端(terminal),win用户的话打开命令行(使用Anaconda装jupyter notebook的用户可以打开Anaconda Prompt)。最关键的还是要装pip,否则使用不了下面的代码:安装jupter noteb..._jupyter 怎么改主题颜色为github

Qt基于FFmpeg解码本地视频生成RGB数据_ffmpeg 解码输出rgb-程序员宅基地

文章浏览阅读1k次。一、获取RGB像素数据的步骤:二、实现效果:将获取RGB像素数据每25帧保存一张图片到本地三、核心代码: int count = 0; while(av_read_frame(formatContent,pkt) == 0)//成功读到了数据,一帧一帧读 { /*AVPacket->AVStream,要判断读到的每一帧的码流数据是不是视频流*/ if(pkt->stream_index == videoType)_ffmpeg 解码输出rgb

来吧!手写一个 RPC 框架。毕设/项目经验稳了_手写 rpc-程序员宅基地

文章浏览阅读307次。guide-rpc-framework 是一个 一款基于 Netty+Kyro+Zookeeper 实现的自定义 RPC 框架。目前已经开源,地址:https://github.com/Snailclimb/guide-rpc-framework(觉得不错再 Star!),欢迎小伙伴们指导建议!如果 guide-rpc-framework 有任何需要改进和完善的地方,欢迎提交 PR/ISSUE ,和我一起完善!ღ( ´・ᴗ・` )比心前言虽说 RPC 的原理实际不难,但是,自己在实现的过程中自._手写 rpc