資料介紹
IAR-C有著強(qiáng)大的軟件仿真功能,但其中的寄存器位操作定義卻十分煩瑣,并且編譯后生成的ASM代碼冗余較多,針對(duì)該問題,版主自已定義一個(gè)位操作定義的方法,初學(xué)者可參考定義,并且該種方法可應(yīng)用于所有寄存器位操作定義。
共實(shí)現(xiàn)置位--Set_Bit, 清位--Clr_Bit,取反位Com_Bit,測(cè)試位Test_Bit四種位操作功能,并且每條位操作定義僅需一條3字節(jié)的ASM指令序列即可,簡(jiǎn)便直接。
//*****************************************************
//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端口庫(kù)
- 將您的Arduino板變成16位IO端口
- 51單片機(jī)STC89C52點(diǎn)亮一個(gè)LED(IO口的位操作)
- IO 口的位操作實(shí)現(xiàn)
- 一個(gè)脈搏血氧計(jì)的設(shè)計(jì)示例資料下載
- STM32中單獨(dú)設(shè)置GPIO端口高8位/低8位的方法資料下載
- 一種4*4矩陣鍵盤實(shí)現(xiàn)16個(gè)按鍵操作的設(shè)計(jì)資料下載
- 使用單片機(jī)實(shí)現(xiàn)8位端口檢測(cè)8獨(dú)立按鍵的C語(yǔ)言實(shí)例免費(fèi)下載 13次下載
- 51單片機(jī)的IO端口的讀寫操作詳細(xì)資料說(shuō)明
- 使用用于MCS-51的IAR嵌入式平臺(tái)編寫的一個(gè)示例程序程序免費(fèi)下載
- 51單片機(jī)的IO端口概念知識(shí)點(diǎn)和結(jié)構(gòu)資料免費(fèi)下載
- STM32F1單片機(jī)的IO位帶操作頭文件免費(fèi)下載 19次下載
- QuartusII軟件操作示例資料免費(fèi)下載 8次下載
- 標(biāo)準(zhǔn)IO的操作原理及操作函數(shù)相關(guān)資料下載 4次下載
- IAR與KEIL中如何直接定義常量到EEPROM中的經(jīng)驗(yàn)分享 18次下載
- IAR下手動(dòng)拷貝自定義程序段到RAM中執(zhí)行的方法分享 2163次閱讀
- TIA博途分配設(shè)備名稱示例 4341次閱讀
- 采用ADC掃描實(shí)現(xiàn)一個(gè)IO上掛多個(gè)按鍵 2456次閱讀
- 基于IAR指定RL78程序地址空間說(shuō)明 2858次閱讀
- Linux中的18個(gè)tar命令示例 1015次閱讀
- 使用高速微型的串行端口 1020次閱讀
- C語(yǔ)言中必須要掌握的位運(yùn)算操作 1569次閱讀
- 一次學(xué)會(huì)使用Adafruit IO平臺(tái)! 4491次閱讀
- PIC單片機(jī)以及51和AVR單片機(jī)的IO口操作方法解析 3128次閱讀
- STM32單片機(jī)位帶操作的原理解析 9687次閱讀
- PIC單片機(jī)以及51單片機(jī)和AVR單片機(jī)的IO口操作方法介紹 2052次閱讀
- 詳解STM32的位帶操作 6461次閱讀
- STM32的IO端口高8位或低8位單獨(dú)操作方法 3.2w次閱讀
- 利用到電容充放電原理實(shí)現(xiàn)一條IO實(shí)現(xiàn)兩個(gè)按鍵 8953次閱讀
- Curiosity PIC32MZEF學(xué)習(xí)教程:最簡(jiǎn)單的IO端口測(cè)試 1699次閱讀
下載排行
本周
- 1DD3118電路圖紙資料
- 0.08 MB | 1次下載 | 免費(fèi)
- 2AD庫(kù)封裝庫(kù)安裝教程
- 0.49 MB | 1次下載 | 免費(fèi)
- 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
- 1.12 MB | 1次下載 | 免費(fèi)
- 4網(wǎng)絡(luò)安全從業(yè)者入門指南
- 2.91 MB | 1次下載 | 免費(fèi)
- 5DS-CS3A P00-CN-V3
- 618.05 KB | 1次下載 | 免費(fèi)
- 6海川SM5701規(guī)格書
- 1.48 MB | 次下載 | 免費(fèi)
- 7H20PR5電磁爐IGBT功率管規(guī)格書
- 1.68 MB | 次下載 | 1 積分
- 8IP防護(hù)等級(jí)說(shuō)明
- 0.08 MB | 次下載 | 免費(fèi)
本月
- 1貼片三極管上的印字與真實(shí)名稱的對(duì)照表詳細(xì)說(shuō)明
- 0.50 MB | 103次下載 | 1 積分
- 2涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 89次下載 | 1 積分
- 3錦銳科技CA51F2 SDK開發(fā)包
- 24.06 MB | 43次下載 | 1 積分
- 4錦銳CA51F005 SDK開發(fā)包
- 19.47 MB | 19次下載 | 1 積分
- 5PCB的EMC設(shè)計(jì)指南
- 2.47 MB | 16次下載 | 1 積分
- 6HC05藍(lán)牙原理圖加PCB
- 15.76 MB | 13次下載 | 1 積分
- 7802.11_Wireless_Networks
- 4.17 MB | 12次下載 | 免費(fèi)
- 8蘋果iphone 11電路原理圖
- 4.98 MB | 6次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191390次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評(píng)論