历史上的今天
返回首页

历史上的今天

今天是:2024年10月15日(星期二)

正在发生

2018年10月15日 | 51单片机寄存器配置小技巧

2018-10-15 来源:eefocus

整型数据转换二进制数据的技巧知识点:


该技巧比较适合应用在51单片机寄存器的配置方面;减少了我们的计算量。


思路——>我们比较习惯直接的整型数据;当我们需要配置寄存器,这时能不能直接利用该数据作为我们配置寄存器的数据呢?这过程需要将数据转换,例如将一个int 型  11110111 转换成 0xf7  该如何做到呢?


此时可以利用到##在C语言中的粘合作用,具体百度。


一,   #define   Bin(n)      LongToBin(0x##n##l) //注意该处l是L的小写,而不是1。

       此时使用时11110111则变为十六进制的0x11110111  而在此之前应先定义LongToBin(n)


二,    #define   LongToBin(n) \        


 (                               \


  ( ( n>>21) & 0x80 )|\


  ((n >> 18) & 0x40) | \


  ((n >> 15) & 0x20) | \


  ((n >> 12) & 0x10) | \


  ((n >>   9) & 0x08) | \


  ((n >>   6) & 0x04) | \


  ((n >>   3) & 0x02) | \


  ((n           ) & 0x01)   \


   ) 


51单片机寄存器配置小技巧


推荐阅读

史海拾趣

CIRCUITCO公司的发展小趣事

随着电子行业的快速发展和变革,CIRCUITCO公司面临着前所未有的挑战和机遇。为了应对这些变革,公司不断调整战略布局,积极拓展新的业务领域。例如,公司开始关注物联网、人工智能等新兴领域的发展,加大在这些领域的研发投入。同时,公司也积极探索国际化发展的道路,通过与国外企业的合作与交流,不断提升自身的国际竞争力。通过这些举措,CIRCUITCO公司成功应对了行业变革带来的挑战,实现了持续稳健的发展。

这五个故事展示了CIRCUITCO公司在电子行业中的发展历程,涵盖了技术研发、市场拓展、生产线升级、人才引进和战略布局等方面。这些故事虽然是虚构的,但基于电子行业的一般性发展和可能的情况,能够反映出一家公司在该行业中可能经历的一些典型事件。

Hama公司的发展小趣事

H&D Wireless始终将产品创新和客户服务放在首位。公司不断推出新的物联网解决方案,以满足不同行业客户的需求。同时,H&D Wireless还建立了完善的客户服务体系,为客户提供全方位的技术支持和解决方案咨询。这种以客户为中心的经营理念赢得了广大客户的信赖和支持,也为公司的持续发展奠定了坚实基础。

以上五个故事展示了H&D Wireless公司在电子行业中的发展历程和成就,体现了其在物联网领域的创新能力和市场竞争力。

HTC Korea(TAEJIN Technology )公司的发展小趣事

近年来,HTC在VR领域取得了显著的成就。2023年,在美国国际消费性电子展(CES)中,HTC推出了最先进的虚拟实境头戴式显示器VIVE XR Elite,凭借其创新、高规格的设计和巧妙的人体工学设计,赢得了众多国际媒体的赞誉和奖项。此外,HTC还开发了多款VR内容套件和追踪器,为用户提供了更加沉浸式的虚拟体验。这些努力不仅推动了VR产业的发展,也为HTC带来了新的增长点。

DMS Electronic Components, Inc公司的发展小趣事

DMS在追求经济效益的同时,也积极履行社会责任。公司注重环境保护和资源节约,采用环保材料和工艺进行生产。同时,DMS还积极参与公益事业和社会活动,为社会做出了积极贡献。这些举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了基础。

请注意,以上故事是基于对电子行业和DMS公司业务范围的推测和构想,并不代表DMS公司真实的发展历程。如需了解更多关于DMS公司的具体信息,建议查阅公司官方网站或相关新闻报道。

Greatbatch-Sierra Inc公司的发展小趣事

DMS在追求经济效益的同时,也积极履行社会责任。公司注重环境保护和资源节约,采用环保材料和工艺进行生产。同时,DMS还积极参与公益事业和社会活动,为社会做出了积极贡献。这些举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了基础。

请注意,以上故事是基于对电子行业和DMS公司业务范围的推测和构想,并不代表DMS公司真实的发展历程。如需了解更多关于DMS公司的具体信息,建议查阅公司官方网站或相关新闻报道。

辉芒微(FMD)公司的发展小趣事

辉芒微(FMD)成立于2005年6月,作为一家新兴的芯片设计企业,其成立之初便专注于EEPROM(电可擦除可编程只读存储芯片)的研发与生产。在成立的同一年,辉芒微便成功实现了EEPROM芯片的量产销售,这一里程碑式的成就为公司后续的快速发展奠定了坚实的基础。随着技术的不断积累和市场的持续拓展,辉芒微在集成电路设计领域逐渐崭露头角。

问答坊 | AI 解惑

我军建国以来到21世纪初的军用电台

我军建国以来到21世纪初的军用电台 欢迎光临专业军用电台网站,寻宝商城www.xbabc.com 50年代,71型报话机 第一代我国生产的无线电台 “英雄儿女”中王成高喊:“向我开炮”用的就是71型报话机。 50年代,我国建国后第一批自行研制生产的短波 ...…

查看全部问答>

学习嵌入式/射频技术的绝好教程

1. 本套装是台湾某教授给台湾知名电子企业员工培训讲课视频,授课的企业包括:明基电通、迅利电子、宇通全球等。 由于是给企业员工培训、且授课老师自己也有着多年的工程实践经验,所以视频讲课内容尽量摒弃繁琐的数学推导、抽象的概念,多从工程 ...…

查看全部问答>

XScale平台优化G729a压缩算法

小弟开发VoIP用到G.729A语音压缩算法,平台是PXA270+WinCE5.0; 网上下载的ITU-T源码,都是C语言实现,没有做任何的优化;可以实现正常压缩和解压缩,可是效率不高,延迟较大。 1、有没有英雄做过类似的优化工作?就是基于ARM平台的优化。 2、 ...…

查看全部问答>

免费试用eZ430-RF2500开发套件

适用于无线传感器,应用于电力互感器数据的无线发送。…

查看全部问答>

51单片机的tiny模式有谁用过吗,实时系统

请问对于单片机实时系统,多个任务是同时开始的吗?比如: while(1) { os_wait(K_SIG,TASK1,0);//等待Task1 任务信号 for(i=0;i…

查看全部问答>

Protel常见元件封装

protel一些常用的元件封装和元件库介绍…

查看全部问答>

i2c不能产生起始条件

                                 stm32f103vb调试i2c接口,不能产生起始条件,START位已经置位,然后死在“while(!I2C_CheckEvent(I2C2, I2C_EVENT_ ...…

查看全部问答>

TI的C6748系列DSP怎么实现高速数字序列输出

        各位大侠               小弟我初用DSP,是TI 的C6748系列,要实现高速数字序列输出,例如编码了的信号输出,但输出位的位宽 ...…

查看全部问答>

IAR 5.3 调试问题

STM32F103 编译器:IAR 5.3 程序就是点亮LED,程序没有问题 编译过去了 但是仿真的时候就有问题了 进入debug后 一步一步的走 等程序均跳到最后一行 绿色的状态跟踪条就没有了 无法调试。 我用的是软仿 还没用jlink就出问题了 …

查看全部问答>