Keil 二进制数输入宏
源:http://hi.baidu.com/skystalker/item/e7679cd79c6f751220e250c1?qq-pf-to=pcqq.c2c
在C语言中有十进制,十六进制,八进制;没有二进制的定义,在C51中使用十六进制表示有时不太直观,下面介绍几种方法表示二进制[均来自网络]
方法一
#define _BIN(a,b,c,d,e,f,g,h) ((a<<7)+(b<<6)+(c<<5)+(d<<4)+(e<<3)+(f<<2)+(g<<1)+(h<<0)) #define _bin _BIN // _bin,_BIN均可 Example: i = _bin(1,1,1,1, 0,0,0,0); // i=0xF0 i = _bin(1,0,1,0, 1,0,0,1); // i=0xA9
方法二
#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)) #define bin(n) LongToBin(0x##n##l)在实际应用中:比如要用置P1为0x0f 可以这样写:P1=bin(00001111);//then P1=0X0f
方法三
/*------------binary.h----------------*/#define B00000000 0x00 #define B00000001 0x01 #define B00000010 0x02 #define B00000011 0x03 #define B00000100 0x04 #define B00000101 0x05 #define B00000110 0x06 #define B00000111 0x07 #define B00001000 0x08 #define B00001001 0x09 #define B00001010 0x0A #define B00001011 0x0B #define B00001100 0x0C #define B00001101 0x0D #define B00001110 0x0E #define B00001111 0x0F#define B00010000 0x10 #define B00010001 0x11 #define B00010010 0x12 #define B00010011 0x13 #define B00010100 0x14 #define B00010101 0x15 #define B00010110 0x16 #define B00010111 0x17 #define B00011000 0x18 #define B00011001 0x19 #define B00011010 0x1A #define B00011011 0x1B #define B00011100 0x1C #define B00011101 0x1D #define B00011110 0x1E #define B00011111 0x1F#define B00100000 0x20 #define B00100001 0x21 #define B00100010 0x22 #define B00100011 0x23 #define B00100100 0x24 #define B00100101 0x25 #define B00100110 0x26 #define B00100111 0x27 #define B00101000 0x28 #define B00101001 0x29 #define B00101010 0x2A #define B00101011 0x2B #define B00101100 0x2C #define B00101101 0x2D #define B00101110 0x2E #define B00101111 0x2F#define B00110000 0x30 #define B00110001 0x31 #define B00110010 0x32 #define B00110011 0x33 #define B00110100 0x34 #define B00110101 0x35 #define B00110110 0x36 #define B00110111 0x37 #define B00111000 0x38 #define B00111001 0x39 #define B00111010 0x3A #define B00111011 0x3B #define B00111100 0x3C #define B00111101 0x3D #define B00111110 0x3E #define B00111111 0x3F#define B01000000 0x40 #define B01000001 0x41 #define B01000010 0x42 #define B01000011 0x43 #define B01000100 0x44 #define B01000101 0x45 #define B01000110 0x46 #define B01000111 0x47 #define B01001000 0x48 #define B01001001 0x49 #define B01001010 0x4A #define B01001011 0x4B #define B01001100 0x4C #define B01001101 0x4D #define B01001110 0x4E #define B01001111 0x4F#define B01010000 0x50 #define B01010001 0x51 #define B01010010 0x52 #define B01010011 0x53 #define B01010100 0x54 #define B01010101 0x55 #define B01010110 0x56 #define B01010111 0x57 #define B01011000 0x58 #define B01011001 0x59 #define B01011010 0x5A #define B01011011 0x5B #define B01011100 0x5C #define B01011101 0x5D #define B01011110 0x5E #define B01011111 0x5F#define B01100000 0x60 #define B01100001 0x61 #define B01100010 0x62 #define B01100011 0x63 #define B01100100 0x64 #define B01100101 0x65 #define B01100110 0x66 #define B01100111 0x67 #define B01101000 0x68 #define B01101001 0x69 #define B01101010 0x6A #define B01101011 0x6B #define B01101100 0x6C #define B01101101 0x6D #define B01101110 0x6E #define B01101111 0x6F#define B01110000 0x70 #define B01110001 0x71 #define B01110010 0x72 #define B01110011 0x73 #define B01110100 0x74 #define B01110101 0x75 #define B01110110 0x76 #define B01110111 0x77 #define B01111000 0x78 #define B01111001 0x79 #define B01111010 0x7A #define B01111011 0x7B #define B01111100 0x7C #define B01111101 0x7D #define B01111110 0x7E #define B01111111 0x7F#define B10000000 0x80 #define B10000001 0x81 #define B10000010 0x82 #define B10000011 0x83 #define B10000100 0x84 #define B10000101 0x85 #define B10000110 0x86 #define B10000111 0x87 #define B10001000 0x88 #define B10001001 0x89 #define B10001010 0x8A #define B10001011 0x8B #define B10001100 0x8C #define B10001101 0x8D #define B10001110 0x8E #define B10001111 0x8F#define B10010000 0x90 #define B10010001 0x91 #define B10010010 0x92 #define B10010011 0x93 #define B10010100 0x94 #define B10010101 0x95 #define B10010110 0x96 #define B10010111 0x97 #define B10011000 0x98 #define B10011001 0x99 #define B10011010 0x9A #define B10011011 0x9B #define B10011100 0x9C #define B10011101 0x9D #define B10011110 0x9E #define B10011111 0x9F#define B10100000 0xA0 #define B10100001 0xA1 #define B10100010 0xA2 #define B10100011 0xA3 #define B10100100 0xA4 #define B10100101 0xA5 #define B10100110 0xA6 #define B10100111 0xA7 #define B10101000 0xA8 #define B10101001 0xA9 #define B10101010 0xAA #define B10101011 0xAB #define B10101100 0xAC #define B10101101 0xAD #define B10101110 0xAE #define B10101111 0xAF#define B10110000 0xB0 #define B10110001 0xB1 #define B10110010 0xB2 #define B10110011 0xB3 #define B10110100 0xB4 #define B10110101 0xB5 #define B10110110 0xB6 #define B10110111 0xB7 #define B10111000 0xB8 #define B10111001 0xB9 #define B10111010 0xBA #define B10111011 0xBB #define B10111100 0xBC #define B10111101 0xBD #define B10111110 0xBE #define B10111111 0xBF#define B11000000 0xC0 #define B11000001 0xC1 #define B11000010 0xC2 #define B11000011 0xC3 #define B11000100 0xC4 #define B11000101 0xC5 #define B11000110 0xC6 #define B11000111 0xC7 #define B11001000 0xC8 #define B11001001 0xC9 #define B11001010 0xCA #define B11001011 0xCB #define B11001100 0xCC #define B11001101 0xCD #define B11001110 0xCE #define B11001111 0xCF#define B11010000 0xD0 #define B11010001 0xD1 #define B11010010 0xD2 #define B11010011 0xD3 #define B11010100 0xD4 #define B11010101 0xD5 #define B11010110 0xD6 #define B11010111 0xD7 #define B11011000 0xD8 #define B11011001 0xD9 #define B11011010 0xDA #define B11011011 0xDB #define B11011100 0xDC #define B11011101 0xDD #define B11011110 0xDE #define B11011111 0xDF#define B11100000 0xE0 #define B11100001 0xE1 #define B11100010 0xE2 #define B11100011 0xE3 #define B11100100 0xE4 #define B11100101 0xE5 #define B11100110 0xE6 #define B11100111 0xE7 #define B11101000 0xE8 #define B11101001 0xE9 #define B11101010 0xEA #define B11101011 0xEB #define B11101100 0xEC #define B11101101 0xED #define B11101110 0xEE #define B11101111 0xEF#define B11110000 0xF0 #define B11110001 0xF1 #define B11110010 0xF2 #define B11110011 0xF3 #define B11110100 0xF4 #define B11110101 0xF5 #define B11110110 0xF6 #define B11110111 0xF7 #define B11111000 0xF8 #define B11111001 0xF9 #define B11111010 0xFA #define B11111011 0xFB #define B11111100 0xFC #define B11111101 0xFD #define B11111110 0xFE #define B11111111 0xFF/*----End----*/
转载于:https://www.cnblogs.com/LittleTiger/p/4373887.html
Keil 二进制数输入宏相关推荐
- KEIL,#ifdef宏定义下失效代码差异性显示
KEIL,#ifdef宏定义下失效代码差异性显示 下图代码中我没有定义OS_USING_VFS,但是该段宏定义下的代码和普通代码显示无差异,不方便调试查找问题. 打开配置: 在Text Complet ...
- Keil中使用宏编译来定义DEBUG输出
使用宏编译来格式化调试信息,是一个不错的方法,即可以在需要的时候打印出信息,还可以格式化我们所需要的输出. #define DEBUG 1 #if (DEBUG == 1) #define DBG(A ...
- Keil C251条件编译宏的应用实例
条件编译宏通常是以#ifdef 或者#ifndef开头 ,以#endif结尾,在编译满足条件的就被编译,不符合条件的就不被编译,即所谓的条件编译.它不可代替条件语句及条件转移语句,同样条件语句及条件转 ...
- 在 keil 建立基于STM32开发的工程模板--详细步骤
手把手教你在keil建立STM32的工程模板 1 先说几句 1.1 什么是STM32? 1.2 什么是cortex? 1.3 什么是ARM? 1.4 什么是意法半导体? 2 硬件平台 2.1 STM3 ...
- VS 2010 IDE 宏学习总结
自动添加注释-VS2010宏的使用 在敲代码的过程中类和函数都需要进行注释,但总是一遍一遍的复制粘贴觉得很是麻烦,终于找到 了一个不错的解决方法:使用宏. 所谓宏,就是一些命令组织在一起,作为一个单独 ...
- KEIL和source insight混合编辑时,文本对齐的方式
由于部分程序是前任留下的,在使用keil和source insight混合编辑的时候,常常出现在source insight中编辑后在keil中显示的不对齐.经摸索结合网上资料已解决,特此记录,以备遗 ...
- VIM进阶-宏Macro
前言 很多文本编辑器都支持宏操作,vim也不例外. 目录 前言 什么是VIM宏 如何录制 如何使用 总结 什么是VIM宏 简单的说就是 录制用户的一系列操作,等需要进行相同操作的时候在播放之前录制好的 ...
- keil debug如何在watch直接修改变量值_零基础学VBA:什么是VBA?如何编写和运行VBA代码?...
HI,大家好,我是星光,今天咱们来继续学习VBA.在上一章咱们讲了为什么要学习VBA~VBA还值不值得学~学了还有没有用~零基础学VBA编程01:VBA还能不能学?学了还有没有用? 这一章咱们再来简单 ...
- 谷歌表格_如何使用宏自动执行Google表格
谷歌表格 Google Sheets lets you automate repetitive tasks with macros, and you can then bind them to key ...
最新文章
- C++ sizeof 运算符的使用
- swift语言注册非免费苹果账号iOS游戏框架Sprite Kit基础教程
- Java虚拟机详解(五)------JVM参数(持续更新)
- 2019年需要探究的十大战略性技术趋势
- python算法书推荐-你也能看得懂的Python算法书
- ubuntu安装jdk,ubuntu设置java环境变量
- 手机经常提示找不到服务器,为什么我的手机显示无法连接到服务器
- iphone闪退修复工具_iOS14到底怎么样?汇总2866部iPhone的升级体验
- React antd Descriptions span属性无效问题
- 03 掌握C#控制台程序的结构组成 1214
- webpack快速学习2
- 【Redis】Redis替代方案
- CleanCodeHandbook Chapter 1: Array/String(1-16)
- Elasticsearch搜索引擎安装使用及Java中使用
- 解决VMware虚拟机安装ikuai限速10M
- 我的大学,被初恋女友甩了!
- 软件构造实验一问题解决方法及经验教训
- 一组Android机器人素材图片
- 实战技法 - 短线操盘 (8)
- matlab 椭圆方程拟合,matlab中如何插值拟合求椭圆方程
热门文章
- vue中监听input框获取焦点,失去焦点的问题
- 转载 mysql 数据库优化配置实例
- 你知道面试必问的AOP吗,跟Java初学者分享几点经验
- Java发送邮件正文带表格
- Nginx面试!mysql时间类型以及获取当前时间,干货满满
- 【机器学习】通俗的决策树算法讲解和应用
- 【深度学习】Swin Transformer结构和应用分析
- 机器学习(MACHINE LEARNING)MathWorks系列教程
- python3 模块编写_python3 _pickle模块详解
- uvc音频传输协议_蓝牙中的三种音频编码:Apt-X、SBC、AAC,请问分别有什么区别?...