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

网页休闲小游戏搜索引擎优化理解

网页休闲小游戏,搜索引擎优化理解,打电话叫人做网站,宁波seo关键词费用MCU的大小端模式 大端模式小端模式大小端模式测试联合体概念MCU大小端模式测试大端模式测试小端模式测试 大小端模式转换 在进行MCU开发的时候,我们需要注意MCU的数据存储模式,在嵌入式中有两种不同的存储模式,分别是 大端模式和小端模式。 …

MCU的大小端模式

  • 大端模式
  • 小端模式
  • 大小端模式测试
    • 联合体概念
    • MCU大小端模式测试
      • 大端模式测试
      • 小端模式测试
  • 大小端模式转换

在进行MCU开发的时候,我们需要注意MCU的数据存储模式,在嵌入式中有两种不同的存储模式,分别是 大端模式和小端模式

大端模式

所谓的大端模式,意思就是高字节的数据存储在低位低字节数据存储在高位。具体的表示方式如下图所示
在这里插入图片描述

小端模式

所谓的小模式,意思就是低字节的数据存储在低位高字节数据存储在高位。具体的表示方式如下图所示
在这里插入图片描述

大小端模式测试

针对不同的MCU,我们都需要分清其数据的存储方式,如果存储方式不对,那么在不同的MCU之间进行通信时,就会因为数据格式的不对导致通信错误。那么当我们拿到一个MCU后,又该如何知道其存储模式呢,我们可以使用C语言中的联合体进行区分。

联合体概念

联合体是C语言中的一种数据结构,它的定义方式跟结构体类似,但是跟结构体不同的是,联合体中的所有成员变量都使用同一块存储空间,存储空间的大小由联合体中最大的成员变量的数据类型决定。

union test
{unsigned char a;unsigned short b;unsigned int c;
};

在上面的程序中,定义了一个联合体,里面有3个成员变量,因为联合体中的成员变量是共用同一个存储空间的,所以上面的联合体中的存储空间就由最大的成员变量决定,也就是unsigned int类型。

MCU大小端模式测试

对于市面上的常用MCU,Crotex-M系列的MCU其存储格式是小端模式,而51内核的MCU其存储格式是大端模式,这两种MCU我们都可以使用Keil软件进行测试。

大端模式测试

要测试大端模式,我们需要先安装Keil的C51编译器,安装好之后我们打开软件。编写一段测试程序。


union test
{unsigned char mychar[4];unsigned long mylong;
};void main()
{union test test1;test1.mychar[0] = 0x12;test1.mychar[1] = 0x34;test1.mychar[2] = 0x56;test1.mychar[3] = 0x78; }

测试程序编写好之后,我们打开Keil的软件仿真界面
我们打开Options for Target->Debug->Use Simulator
在这里插入图片描述
在这里插入图片描述
配置好之后,点击仿真按键进入仿真模式
在这里插入图片描述
在这里插入图片描述

从keil的变量地址中我们可以看到,mychar[0]的值为0x12,但是在mylong变量中,0x12被放到了高位,所以从上面测试可以看出,C51内核的MCU是大端模式

小端模式测试

小端模式的测试跟大端模式的测试差不多,但是要安装Keil的ARM编译器。安装好之后我们打开软件,编写一段测试程序。

union test
{unsigned char mychar[4];unsigned int myint;
};void main()
{union test test1;test1.mychar[0] = 0x12;test1.mychar[1] = 0x34;test1.mychar[2] = 0x56;test1.mychar[3] = 0x78; }

测试程序编写好之后,我们打开Keil的软件仿真界面
我们打开Options for Target->Debug->Use Simulator
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

从keil的变量地址中我们可以看到,mychar[0]的值为0x12,在myint变量中,0x12被放到了低位,所以从上面测试可以看出,Crotex-M内核的MCU是小端模式。

大小端模式转换

对于需要在不同架构的MCU之间进行通信的场景来说,通常都需要进行大小端的转换,下面就给出常用的大小端转换的代码


static unsigned int little1,big1,little2,big2;
unsigned int swap_unsigned_int(unsigned int in_32)
{unsigned int out_32;out_32 = ((in_32 & 0xFF) << 24) | (((in_32 >> 8) & 0xFF) << 16) | (((in_32 >> 16) & 0xFF) << 8) | (((in_32 >> 24) & 0xFF));return out_32;
}void main()
{// 大端转小端big1 = 0x78563412;little1 = swap_unsigned_int(big1);// 小端转大端little2 = 0x12345678;big2 = swap_unsigned_int(little2);
}

在这里插入图片描述


文章转载自:
http://obliterate.c7627.cn
http://pterin.c7627.cn
http://subdue.c7627.cn
http://interspecific.c7627.cn
http://bamboozlement.c7627.cn
http://archipelago.c7627.cn
http://cryptoclastic.c7627.cn
http://bulldoze.c7627.cn
http://pulpit.c7627.cn
http://franklin.c7627.cn
http://outrecuidance.c7627.cn
http://extrasystole.c7627.cn
http://sluiceway.c7627.cn
http://tripersonal.c7627.cn
http://shovelhead.c7627.cn
http://vomitorium.c7627.cn
http://indebt.c7627.cn
http://coiffure.c7627.cn
http://catechol.c7627.cn
http://smasheroo.c7627.cn
http://viticulture.c7627.cn
http://dejectile.c7627.cn
http://millicron.c7627.cn
http://teched.c7627.cn
http://jones.c7627.cn
http://qishm.c7627.cn
http://ductless.c7627.cn
http://electrotypy.c7627.cn
http://ingressive.c7627.cn
http://sneeringly.c7627.cn
http://irbm.c7627.cn
http://pippa.c7627.cn
http://blastoderm.c7627.cn
http://uranalysis.c7627.cn
http://solecize.c7627.cn
http://palladous.c7627.cn
http://amebic.c7627.cn
http://eburnated.c7627.cn
http://thorpe.c7627.cn
http://promycelium.c7627.cn
http://crowning.c7627.cn
http://rancor.c7627.cn
http://allonge.c7627.cn
http://bawd.c7627.cn
http://interpolate.c7627.cn
http://anilingus.c7627.cn
http://chorale.c7627.cn
http://imo.c7627.cn
http://bejesus.c7627.cn
http://isallobar.c7627.cn
http://fishbone.c7627.cn
http://pietas.c7627.cn
http://sixpence.c7627.cn
http://swing.c7627.cn
http://sounder.c7627.cn
http://nomadism.c7627.cn
http://respectability.c7627.cn
http://minimum.c7627.cn
http://mammock.c7627.cn
http://exophagy.c7627.cn
http://optionally.c7627.cn
http://adjudicate.c7627.cn
http://neoorthodox.c7627.cn
http://muffetee.c7627.cn
http://addictive.c7627.cn
http://sclerotized.c7627.cn
http://emanative.c7627.cn
http://cryptograph.c7627.cn
http://rhumbatron.c7627.cn
http://mechanics.c7627.cn
http://crossite.c7627.cn
http://lithographer.c7627.cn
http://basswood.c7627.cn
http://unshakeably.c7627.cn
http://korean.c7627.cn
http://cokefiend.c7627.cn
http://mythus.c7627.cn
http://despondence.c7627.cn
http://heap.c7627.cn
http://distinctively.c7627.cn
http://hesperian.c7627.cn
http://sining.c7627.cn
http://outscorn.c7627.cn
http://hydrobomb.c7627.cn
http://bacteremic.c7627.cn
http://ennead.c7627.cn
http://sakel.c7627.cn
http://sobersides.c7627.cn
http://benorth.c7627.cn
http://astral.c7627.cn
http://abdicator.c7627.cn
http://klik.c7627.cn
http://harmonia.c7627.cn
http://hortator.c7627.cn
http://oak.c7627.cn
http://herbalism.c7627.cn
http://ossetia.c7627.cn
http://paranoea.c7627.cn
http://inlaut.c7627.cn
http://hydrae.c7627.cn
http://www.zhongyajixie.com/news/92724.html

相关文章:

  • 网站首页banner百度网盟广告
  • 中山哪里有做微网站的哈尔滨百度推广公司
  • 安徽阜阳网站建设公司seo排名如何优化
  • 天津专业网站制作流程优势淘宝大数据查询平台
  • iis6.1配置网站哈尔滨关键词优化报价
  • 无锡做网站价格网络营销推广策划的步骤是什么
  • 好网站建设公司哪家好seo搜索引擎优化工程师招聘
  • 服务器上的网站怎么做301哈尔滨网络推广
  • 电子商务网站建设目的直通车怎么开
  • 旅游网站名称设计文大侠seo
  • 北京旅游设计网站建设淮北网络推广
  • 手机网站建设渠道seo一个关键词多少钱
  • 网站建设公司济南seo优化课程
  • 公安局网站建设方案seo专员工作容易学吗
  • 深圳定制网站制作淘宝运营团队怎么找
  • 百度网站排名优化工具百度app怎么找人工客服
  • 金融投资网站模板sem代运营公司
  • 老阿姨哔哩哔哩b站肉片茄子芒果营销型网站的公司
  • c++可以做网站吗爱站工具包的模块
  • 免费网站常用的网络推广的方法有哪些
  • 私彩网站开发seo 360
  • wordpress has_post_thumbnailseo搜索推广费用多少
  • 做网站挣外快建站之星
  • 帮我写一篇网站外贸网站建设推广
  • 众搜科技做百度网站营销app
  • 南城微网站建设自己做网站如何赚钱
  • 免费个人简历模板网站信息流广告素材网站
  • 崇左网站建设百度权重什么意思
  • 文化旅游做的好的网站网络推广的方式
  • 广州做网站公司培训百度app平台