資料介紹
IAR-C有著強(qiáng)大的軟件仿真功能,但其中的寄存器位操作定義卻十分煩瑣,并且編譯后生成的ASM代碼冗余較多,針對(duì)該問(wèn)題,版主自已定義一個(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位的方法資料下載
- 使用單片機(jī)實(shí)現(xiàn)8位端口檢測(cè)8獨(dú)立按鍵的C語(yǔ)言實(shí)例免費(fèi)下載 13次下載
- 51單片機(jī)的IO端口的讀寫(xiě)操作詳細(xì)資料說(shuō)明
- 使用用于MCS-51的IAR嵌入式平臺(tái)編寫(xiě)的一個(gè)示例程序程序免費(fèi)下載
- 使用擴(kuò)展芯片實(shí)現(xiàn)端口擴(kuò)展的實(shí)例資料合集免費(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í)行的方法分享 1349次閱讀
- TIA博途分配設(shè)備名稱示例 3465次閱讀
- 采用ADC掃描實(shí)現(xiàn)一個(gè)IO上掛多個(gè)按鍵 2035次閱讀
- 基于IAR指定RL78程序地址空間說(shuō)明 2350次閱讀
- Linux中的18個(gè)tar命令示例 835次閱讀
- 使用高速微型的串行端口 792次閱讀
- C語(yǔ)言中必須要掌握的位運(yùn)算操作 1108次閱讀
- 一次學(xué)會(huì)使用Adafruit IO平臺(tái)! 3830次閱讀
- PIC單片機(jī)以及51和AVR單片機(jī)的IO口操作方法解析 2951次閱讀
- STM32單片機(jī)位帶操作的原理解析 9313次閱讀
- PIC單片機(jī)以及51單片機(jī)和AVR單片機(jī)的IO口操作方法介紹 1932次閱讀
- 詳解STM32的位帶操作 6237次閱讀
- STM32的IO端口高8位或低8位單獨(dú)操作方法 3.2w次閱讀
- 利用到電容充放電原理實(shí)現(xiàn)一條IO實(shí)現(xiàn)兩個(gè)按鍵 8732次閱讀
- Curiosity PIC32MZEF學(xué)習(xí)教程:最簡(jiǎn)單的IO端口測(cè)試 1619次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開(kāi)發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多