(y))?(x):(y))#defineMIN(x,y)(((x)<(y))?(x):(y))得到一個(gè)field在結(jié)構(gòu)體(struct)中的偏移量#defineFPOS(type,field)((dword)&((type*)0)->field)得到一個(gè)" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

宏定義

系統(tǒng) 1523 0
得到指定地址上的一個(gè)字節(jié)或字
#define MEM_B(x) (*((byte *)(x)))
#define MEM_W(x) (*((word *)(x)))

求最大值和最小值
#define MAX(x,y) (((x)>(y)) ? (x) : (y))
#define MIN(x,y) (((x) < (y)) ? (x) : (y))

得到一個(gè)field在結(jié)構(gòu)體(struct)中的偏移量
#define FPOS(type,field) ((dword)&((type *)0)->field)

得到一個(gè)結(jié)構(gòu)體中field所占用的字節(jié)數(shù)
#define FSIZ(type,field) sizeof(((type *)0)->field)

按照LSB格式把兩個(gè)字節(jié)轉(zhuǎn)化為一個(gè)Word
#define FLIPW(ray) ((((word)(ray)[0]) * 256) + (ray)[1])

按照LSB格式把一個(gè)Word轉(zhuǎn)化為兩個(gè)字節(jié)
#define FLOPW(ray,val) (ray)[0] = ((val)/256); (ray)[1] = ((val) & 0xFF)

得到一個(gè)變量的地址(word寬度)
#define B_PTR(var) ((byte *) (void *) &(var))
#define W_PTR(var) ((word *) (void *) &(var))

得到一個(gè)字的高位和低位字節(jié)
#define WORD_LO(xxx) ((byte) ((word)(xxx) & 255))
#define WORD_HI(xxx) ((byte) ((word)(xxx) >> )

返回一個(gè)比X大的最接近的8的倍數(shù)
#define RND8(x) ((((x) + 7)/8) *

將一個(gè)字母轉(zhuǎn)換為大寫
#define UPCASE(c) (((c)>='a' && (c) <= 'z') ? ((c) - 0x20) : (c))

判斷字符是不是10進(jìn)值的數(shù)字
#define DECCHK(c) ((c)>='0' && (c)<='9')

判斷字符是不是16進(jìn)值的數(shù)字
#define HEXCHK(c) (((c) >= '0' && (c)<='9') ((c)>='A' && (c)<= 'F') \
((c)>='a' && (c)<='f'))

防止溢出的一個(gè)方法
#define INC_SAT(val) (val=((val)+1>(val)) ? (val)+1 : (val))

返回?cái)?shù)組元素的個(gè)數(shù)
#define ARR_SIZE(a) (sizeof((a))/sizeof((a[0])))

返回一個(gè)無符號(hào)數(shù)n尾的值
MOD_BY_POWER_OF_TWO(X,n)=X%(2^n)
#define MOD_BY_POWER_OF_TWO( val, mod_by ) ((dword)(val) & (dword)((mod_by)-1))

對(duì)于IO空間映射在存儲(chǔ)空間的結(jié)構(gòu),輸入輸出處理
#define inp(port) (*((volatile byte *)(port)))
#define inpw(port) (*((volatile word *)(port)))
#define inpdw(port) (*((volatile dword *)(port)))
#define outp(port,val) (*((volatile byte *)(port))=((byte)(val)))
#define outpw(port, val) (*((volatile word *)(port))=((word)(val)))
#define outpdw(port, val) (*((volatile dword *)(port))=((dword)(val)))

宏定義


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 亚洲精品高清国产一久久 | 亚洲国产天堂久久九九九 | 另类日本人xxxxbbbb | 日韩爱爱网站 | 69hdxxxx中国| 久久99精品综合国产首页 | 精品国产免费第一区二区三区日韩 | 成人久久18免费游戏网站 | 日韩经典中文字幕 | 欧美特黄级乱色毛片 | 天天做天天添天天谢 | 91尤物在线| 久久国产加勒比精品无码 | 日韩精品免费一级视频 | 亚洲精品第一国产综合高清 | 青青青国产在线视频 | 97免费视频观看 | 日本黄色网址免费 | 黄色免费看看 | 色婷婷5月精品久久久久 | 久久精品国内一区二区三区 | 国产精品久久久久久久久久久搜索 | 成人永久免费视频网站在线观看 | 激情欧美一区二区三区中文字幕 | 欧美日韩免费在线视频 | 国产精品视频免费 | 国产精品久久久久影视不卡 | 狠狠操.com| 日本无吗中文字幕免费婷婷 | 久草综合在线视频 | 1000部羞羞禁止免费观看视频 | 欧美拍拍视频 | 天堂一区| www.日日干| 久久久久久综合 | 国产成人免费视频 | 欧美一级在线免费观看 | 伊人这里只有精品 | 9久热久re爱免费精品视频 | 九九精品成人免费国产片 | 国产精品视频公开费视频 |