資料介紹
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山景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次下載 | 免費
評論
查看更多