历史上的今天
今天是: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) \
)

上一篇:89C51与STM8简要对比
史海拾趣
|
我军建国以来到21世纪初的军用电台 欢迎光临专业军用电台网站,寻宝商城www.xbabc.com 50年代,71型报话机 第一代我国生产的无线电台 “英雄儿女”中王成高喊:“向我开炮”用的就是71型报话机。 50年代,我国建国后第一批自行研制生产的短波 ...… 查看全部问答> |
|
1. 本套装是台湾某教授给台湾知名电子企业员工培训讲课视频,授课的企业包括:明基电通、迅利电子、宇通全球等。 由于是给企业员工培训、且授课老师自己也有着多年的工程实践经验,所以视频讲课内容尽量摒弃繁琐的数学推导、抽象的概念,多从工程 ...… 查看全部问答> |
|
小弟开发VoIP用到G.729A语音压缩算法,平台是PXA270+WinCE5.0; 网上下载的ITU-T源码,都是C语言实现,没有做任何的优化;可以实现正常压缩和解压缩,可是效率不高,延迟较大。 1、有没有英雄做过类似的优化工作?就是基于ARM平台的优化。 2、 ...… 查看全部问答> |
|
请问对于单片机实时系统,多个任务是同时开始的吗?比如: while(1) { os_wait(K_SIG,TASK1,0);//等待Task1 任务信号 for(i=0;i… 查看全部问答> |
|
stm32f103vb调试i2c接口,不能产生起始条件,START位已经置位,然后死在“while(!I2C_CheckEvent(I2C2, I2C_EVENT_ ...… 查看全部问答> |
|
STM32F103 编译器:IAR 5.3 程序就是点亮LED,程序没有问题 编译过去了 但是仿真的时候就有问题了 进入debug后 一步一步的走 等程序均跳到最后一行 绿色的状态跟踪条就没有了 无法调试。 我用的是软仿 还没用jlink就出问题了 … 查看全部问答> |




