資料介紹
														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語言實(shí)例免費(fèi)下載 13次下載
 - 51單片機(jī)的IO端口的讀寫操作詳細(xì)資料說明
 - 使用用于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程序地址空間說明 2858次閱讀
 - Linux中的18個(gè)tar命令示例 1015次閱讀
 - 使用高速微型的串行端口 1020次閱讀
 - C語言中必須要掌握的位運(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次閱讀
 
下載排行
本周
- 1PFC電路與BOOST電路設(shè)計(jì)實(shí)例分享
 - 1.83 MB | 12次下載 | 4 積分
 - 2世平基于靈動(dòng)微 SPIN560C 的低壓無刷電機(jī)應(yīng)用方案
 - 10.93 MB | 11次下載 | 免費(fèi)
 - 3電源測(cè)試報(bào)告-基于 國(guó)民技術(shù) N32L406 和杰華特 JW3376+3330 的 BMS 方案
 - 6.47 MB | 11次下載 | 免費(fèi)
 - 4PWM控制器的控制方法
 - 0.39 MB | 3次下載 | 4 積分
 - 5電流檢測(cè)芯片F(xiàn)P135應(yīng)用說明
 - 1.24 MB | 3次下載 | 免費(fèi)
 - 6全面解讀被動(dòng)式與主動(dòng)式PFC電路
 - 1.27 MB | 1次下載 | 4 積分
 - 7HC88L051F4低功耗芯片規(guī)格書
 - 4.76 MB | 1次下載 | 免費(fèi)
 - 8CIU32D655x5數(shù)據(jù)手冊(cè)
 - 2.14 MB | 1次下載 | 免費(fèi)
 
本月
- 1常用電子元器件使用手冊(cè)
 - 2.40 MB | 52次下載 | 免費(fèi)
 - 2高功率密度碳化硅MOSFET軟開關(guān)三相逆變器損耗分析
 - 2.27 MB | 33次下載 | 10 積分
 - 3PFC電路與BOOST電路設(shè)計(jì)實(shí)例分享
 - 1.83 MB | 12次下載 | 4 積分
 - 4世平基于靈動(dòng)微 SPIN560C 的低壓無刷電機(jī)應(yīng)用方案
 - 10.93 MB | 11次下載 | 免費(fèi)
 - 5電源測(cè)試報(bào)告-基于 國(guó)民技術(shù) N32L406 和杰華特 JW3376+3330 的 BMS 方案
 - 6.47 MB | 11次下載 | 免費(fèi)
 - 6USB拓展塢PCB圖資料
 - 0.57 MB | 11次下載 | 免費(fèi)
 - 7MS1826 HDMI 多功能視頻處理器數(shù)據(jù)手冊(cè)
 - 4.51 MB | 9次下載 | 免費(fèi)
 - 8HAL9303線性霍爾效應(yīng)傳感器技術(shù)手冊(cè)
 - 0.70 MB | 9次下載 | 免費(fèi)
 
總榜
- 1matlab軟件下載入口
 - 未知 | 935134次下載 | 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 | 191424次下載 | 10 積分
 - 5十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
 - 158M | 183352次下載 | 10 積分
 - 6labview8.5下載
 - 未知 | 81600次下載 | 10 積分
 - 7Keil工具M(jìn)DK-Arm免費(fèi)下載
 - 0.02 MB | 73818次下載 | 10 積分
 - 8LabVIEW 8.6下載
 - 未知 | 65991次下載 | 10 積分
 
	                電子發(fā)燒友App
	            
	        
	        
          
        
        
	                    
                        
                        
                        
                        
                        


創(chuàng)作
發(fā)文章
發(fā)帖  
提問  
發(fā)資料
發(fā)視頻
上傳資料賺積分
           
            
            
                
            
評(píng)論