资料介绍
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端口库 1次下载
- 将您的Arduino板变成16位IO端口 1次下载
- 一个脉搏血氧计的设计示例资料下载 18次下载
- IAR调试EFM32单片机时的一些技巧资料下载 8次下载
- 能耗怎么计算?【示例】资料下载 128次下载
- 如何配置IAR的CRC参数(STM32)资料下载 15次下载
- 从两层板到八层板的叠层示例讲解资料下载 42次下载
- Delphi下利用winio直接读写端口和内存资料免费下载 3次下载
- STM32 IAR的库函数资料免费下载 42次下载
- 使用用于MCS-51的IAR嵌入式平台编写的一个示例程序程序免费下载 1次下载
- 使用扩展芯片实现端口扩展的实例资料合集免费下载 6次下载
- 51单片机的IO端口概念知识点和结构资料免费下载 5次下载
- QuartusII软件操作示例资料免费下载 8次下载
- 标准IO的操作原理及操作函数相关资料下载 4次下载
- IAR与KEIL中如何直接定义常量到EEPROM中的经验分享 18次下载
- IAR下手动拷贝自定义程序段到RAM中执行的方法分享 389次阅读
- TIA博途分配设备名称示例 1193次阅读
- java中的IO流与Guava工具 459次阅读
- IO如何实现 463次阅读
- 采用ADC扫描实现一个IO上挂多个按键 1313次阅读
- 基于IAR指定RL78程序地址空间说明 1422次阅读
- 使用双数据指针实现串行端口FIFO 479次阅读
- 什么是端口声明 608次阅读
- S32K3基于IAR IDE环境下使用JLINK调试 3568次阅读
- 一次学会使用Adafruit IO平台! 2811次阅读
- PIC单片机以及51和AVR单片机的IO口操作方法解析 2560次阅读
- STM32单片机位带操作的原理解析 8939次阅读
- PIC单片机以及51单片机和AVR单片机的IO口操作方法介绍 1700次阅读
- STM32的IO端口高8位或低8位单独操作方法 3.1w次阅读
- Curiosity PIC32MZEF学习教程:最简单的IO端口测试 1488次阅读
下载排行
本周
- 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次下载 | 免费
评论
查看更多