资料介绍
IAR-C有着强大的软件仿真功能,但其中的寄存器位操作定义却十分烦琐,并且编译后生成的ASM代码冗余较多,针对该问题,版主自已定义一个位操作定义的方法,初学者可参考定义,并且该种方法可应用于所有寄存器位操作定义。
共实现置位--Set_Bit, 清位--Clr_Bit,取反位Com_Bit,测试位Test_Bit四种位操作功能,并且每条位操作定义仅需一条3字节的ASM指令序列即可,简便直接。
//*****************************************************
//P00位操作定义
#define Set_P00 (P0 = P0 | 0x1)
#define Clr_P00 (P0 = P0 & ~0x1)
#define Com_P00 (P0 = P0 ^ 0x1)
#define Test_P00 (P0 & 0x1)
//P01位操作定义
#define Set_P01 (P0 = P0 | 0x2)
#define Clr_P01 (P0 = P0 & ~0x2)
#define Com_P01 (P0 = P0 ^ 0x2)
#define Test_P01 (P0 & 0x2)
//P02位操作定义
#define Set_P02 (P0 = P0 | 0x4)
#define Clr_P02 (P0 = P0 & ~0x4)
#define Com_P02 (P0 = P0 ^ 0x4)
#define Test_P02 (P0 & 0x4)
//P03位操作定义
#define Set_P03 (P0 = P0 | 0x8)
#define Clr_P03 (P0 = P0 & ~0x8)
#define Com_P03 (P0 = P0 ^ 0x8)
#define Test_P03 (P0 & 0x8)
//P04位操作定义
#define Set_P04 (P0 = P0 | 0x10)
#define Clr_P04 (P0 = P0 & ~0x10)
#define Com_P04 (P0 = P0 ^ 0x10)
#define Test_P04 (P0 & 0x10)
//P05位操作定义
#define Set_P05 (P0 = P0 | 0x20)
#define Clr_P05 (P0 = P0 & ~0x20)
#define Com_P05 (P0 = P0 ^ 0x20)
#define Test_P05 (P0 & 0x20)
//P06位操作定义
#define Set_P06 (P0 = P0 | 0x40)
#define Clr_P06 (P0 = P0 & ~0x40)
#define Com_P06 (P0 = P0 ^ 0x40)
#define Test_P06 (P0 & 0x40)
//P07位操作定义
#define Set_P07 (P0 = P0 | 0x80)
#define Clr_P07 (P0 = P0 & ~0x80)
#define Com_P07 (P0 = P0 ^ 0x80)
#define Test_P07 (P0 & 0x80)
//*************************************
//P1端口操作位定义
//P10位操作定义
#define Set_P10 (P1 = P1 | 0x1)
#define Clr_P10 (P1 = P1 & ~0x1)
#define Com_P10 (P1 = P1 ^ 0x1)
#define Test_P10 (P1 & 0x1)
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 用于Arduino的8位IO端口库
- 将您的Arduino板变成16位IO端口
- 51单片机STC89C52点亮一个LED(IO口的位操作)
- IO 口的位操作实现
- 一个脉搏血氧计的设计示例资料下载
- STM32中单独设置GPIO端口高8位/低8位的方法资料下载
- 使用单片机实现8位端口检测8独立按键的C语言实例免费下载 13次下载
- 51单片机的IO端口的读写操作详细资料说明
- 使用用于MCS-51的IAR嵌入式平台编写的一个示例程序程序免费下载
- 使用扩展芯片实现端口扩展的实例资料合集免费下载
- 51单片机的IO端口概念知识点和结构资料免费下载
- STM32F1单片机的IO位带操作头文件免费下载 19次下载
- QuartusII软件操作示例资料免费下载 8次下载
- 标准IO的操作原理及操作函数相关资料下载 4次下载
- IAR与KEIL中如何直接定义常量到EEPROM中的经验分享 18次下载
- IAR下手动拷贝自定义程序段到RAM中执行的方法分享 1349次阅读
- TIA博途分配设备名称示例 3465次阅读
- 采用ADC扫描实现一个IO上挂多个按键 2035次阅读
- 基于IAR指定RL78程序地址空间说明 2350次阅读
- Linux中的18个tar命令示例 835次阅读
- 使用高速微型的串行端口 792次阅读
- C语言中必须要掌握的位运算操作 1108次阅读
- 一次学会使用Adafruit IO平台! 3830次阅读
- PIC单片机以及51和AVR单片机的IO口操作方法解析 2951次阅读
- STM32单片机位带操作的原理解析 9313次阅读
- PIC单片机以及51单片机和AVR单片机的IO口操作方法介绍 1932次阅读
- 详解STM32的位带操作 6237次阅读
- STM32的IO端口高8位或低8位单独操作方法 3.2w次阅读
- 利用到电容充放电原理实现一条IO实现两个按键 8732次阅读
- Curiosity PIC32MZEF学习教程:最简单的IO端口测试 1619次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多