資料介紹
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位的方法資料下載
- 一種4*4矩陣鍵盤實現16個按鍵操作的設計資料下載
- 使用單片機實現8位端口檢測8獨立按鍵的C語言實例免費下載 13次下載
- 51單片機的IO端口的讀寫操作詳細資料說明
- 使用用于MCS-51的IAR嵌入式平臺編寫的一個示例程序程序免費下載
- 51單片機的IO端口概念知識點和結構資料免費下載
- STM32F1單片機的IO位帶操作頭文件免費下載 19次下載
- QuartusII軟件操作示例資料免費下載 8次下載
- 標準IO的操作原理及操作函數相關資料下載 4次下載
- IAR與KEIL中如何直接定義常量到EEPROM中的經驗分享 18次下載
- IAR下手動拷貝自定義程序段到RAM中執行的方法分享 2163次閱讀
- TIA博途分配設備名稱示例 4341次閱讀
- 采用ADC掃描實現一個IO上掛多個按鍵 2456次閱讀
- 基于IAR指定RL78程序地址空間說明 2858次閱讀
- Linux中的18個tar命令示例 1015次閱讀
- 使用高速微型的串行端口 1020次閱讀
- C語言中必須要掌握的位運算操作 1569次閱讀
- 一次學會使用Adafruit IO平臺! 4491次閱讀
- PIC單片機以及51和AVR單片機的IO口操作方法解析 3128次閱讀
- STM32單片機位帶操作的原理解析 9687次閱讀
- PIC單片機以及51單片機和AVR單片機的IO口操作方法介紹 2052次閱讀
- 詳解STM32的位帶操作 6461次閱讀
- STM32的IO端口高8位或低8位單獨操作方法 3.2w次閱讀
- 利用到電容充放電原理實現一條IO實現兩個按鍵 8953次閱讀
- Curiosity PIC32MZEF學習教程:最簡單的IO端口測試 1699次閱讀
下載排行
本周
- 1涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 76次下載 | 1 積分
- 2錦銳科技CA51F2 SDK開發包
- 24.06 MB | 29次下載 | 1 積分
- 3錦銳CA51F005 SDK開發包
- 19.47 MB | 3次下載 | 1 積分
- 4蘋果iphone 11電路原理圖
- 4.98 MB | 3次下載 | 2 積分
- 5基礎模擬電子電路
- 3.80 MB | 3次下載 | 1 積分
- 6RA-Eco-RA6M4-100PIN-V1.0開發板資料
- 34.89 MB | 1次下載 | 免費
- 7STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊
- 3.32 MB | 1次下載 | 免費
- 8聯想A820t手機維修圖紙包括主板原理圖 尾板原理圖 點位圖
- 0.62 MB | 次下載 | 5 積分
本月
- 1AI智能眼鏡產業鏈分析
- 4.43 MB | 383次下載 | 免費
- 2蘇泊爾電磁爐線路的電路原理圖資料合集
- 2.02 MB | 296次下載 | 5 積分
- 3貼片三極管上的印字與真實名稱的對照表詳細說明
- 0.50 MB | 94次下載 | 1 積分
- 4長虹液晶電視R-HS310B-5HF01的電源板電路原理圖
- 0.46 MB | 91次下載 | 5 積分
- 5涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 76次下載 | 1 積分
- 6錦銳科技CA51F2 SDK開發包
- 24.06 MB | 29次下載 | 1 積分
- 7AO4803A雙P通道增強型場效應晶體管的數據手冊
- 0.11 MB | 28次下載 | 2 積分
- 8長虹液晶彩電LS29機芯的技術資料說明
- 3.42 MB | 16次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191388次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論