历史上的今天

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

正在发生

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

发布者:心愿实现 来源: eefocus关键字:51单片机  寄存器配置 手机看文章 扫描二维码
随时随地手机看文章

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


该技巧比较适合应用在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单片机寄存器配置小技巧


关键字:51单片机  寄存器配置 引用地址:51单片机寄存器配置小技巧

上一篇:89C51与STM8简要对比
下一篇:Keil 51 Asm & C 混搭

推荐阅读

2018年10月12日,第一届中日智能网联汽车官民论坛在日本举办,工业和信息化部副部长罗文出席并致辞。罗文指出,智能网联汽车正在成为汽车产业发展的重要方向和未来趋势,加快智能网联汽车发展已成为各国的共识。中国高度重视智能网联汽车的发展,将其作为解决交通安全、道路拥堵、能源消耗、环境污染等问题的重要手段,作为推动汽车产业技术变革和转型升级...
  机器人教育是什么   机器人教育是指通过设计、组装、编程、运行机器人,激发学生学习兴趣、培养学生综合能力。技术融合了机械原理、、软硬件及人工智能等众多先进技术,为学生能力、素质的培养承载着新的使命。   机器人技术综合了多学科的发展成果,代表了高技术的发展前沿,机器人涉及到信息技术的多个领域,它融合了多种先进技术,引入教育...
据外媒报道,奥迪一直在引领着照明技术的发展,现在该公司还正式在2021款e-tron和e-tron Sportback车型上推出了选配装置——数字化矩阵LED(DML)前大灯,这也是DML前大灯首次用于量产车辆。(图片来源:奥迪)每个DML前大灯由130万个微反射镜组成,本质上与电影投影仪一样,会发射出微小且独特的粒子以及适应性光线,在路上投射图像。在产品上市介绍中,...
今日有网友发现,名为 vivo T1x 的新机已经出现在了京东商城等平台,预计近期发布,可能也是一款备战双十一的产品。  有数码博主爆料称,T 系列定位偏向游戏性能方面,是 Z 系列的延续,相比面向女性用户的 S 系列相对更有性价比,但仍不及 X 系列和 NEX 系列,预计该机价位在 2000-2500 元之间。  IT之家曾报道,近日有多款 v...

史海拾趣

问答坊 | AI 解惑

matlab学习心得

今天收到网友的邮件,看来有必要来介绍一下这一块的东西啦! matlab的强大,可以从它的功能看的出来! 应用   MATLAB 产品族可以用来进行以下各种工作:   ● 数值分析   ● 数值和符号计算   ● 工程与科学绘图   ● 控制系统 ...…

查看全部问答∨

WinCE系统下BootLoader的开发

WinCE系统下BootLoader的开发…

查看全部问答∨

ibis模型的下载地址

我在网上找了很多关于IBIS,知道搜索资料的困难,现提供IBIS的下载地址,希望多大家有用~~…

查看全部问答∨

wince启动时出现first chance exception in nk.exe??

在将系统镜像从开发工作站通过网络下载到开发板的时候,开发工作站上看到镜像下载过去了,wince开始启动。但是wince系统启动不起来,调试时会出现一个错误: First chance exception in nk.exe(0xC00000C0 Invalid system service) 各位老大,这 ...…

查看全部问答∨

.net compact framework目标版本不支持后期绑定问题?

我在pc上用vb.net做好的程序 上位机发送数据到下位机,测试没有问题,然后在vs2005提供的wince方针环境下运行出现.net compact framework目标版本不支持后期绑定问题 下面是程序  红色字体是报错的地方  之前没有做过相关的东 ...…

查看全部问答∨

ADSP TS201链路口收发数据的 程序谁有啊 请帮帮忙 急用 我的怎么也调试不成功

ADSP TS201链路口收发数据的 程序谁有啊 请帮帮忙 急用 我的怎么也调试不成功…

查看全部问答∨

linux内核中的dts文件

/ {         model = "MPC8313ERDB";         compatible = "mpc83xx";         #address-cells = <1>;       & ...…

查看全部问答∨

wince6.0下不能弹出OTG对话框?

在6.0下接上USB OTG设备是,正常情况下应该弹出个倒即时对话框,可是我的现在就没有出现?硬件接线都是正常的,通过USB线与PC连接ActiveSync正常…

查看全部问答∨

求助:如何获取硬件设备IP地址??

当板子和PC机直连的时候,如果不知道板子的IP地址,那么PC机可获取到其IP地址??   除了查询PC机的ARP列表外地址外还有别的方法吗?   板子上是否需要加些工作??比如检测到连接后主动广播下自己的地址》??   有较好的方 ...…

查看全部问答∨

样片申请问题

本人去年12月底或者今年1月初,通过利达尔申请了一片430F149的样片,上海给我打电话说我通过利达尔申请的样片已经发出,后来得到回复是在利达尔的员工手里。时间已经快到2月了,到现在毛还没有收到呢。这是什么原因啊?…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved