久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

C語言這種宏定義怎么理解?

查看數: 2893 | 評論數: 14 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2021-9-15 11:05

正文摘要:

也摸索了快一年的單片機了,看書,開發板上各種練習,可一到實際應用就懵逼了,下面是一段以前工程師寫的實際項目代碼,完全看不懂呀,, 老手們指點一二,謝謝!

回復

ID:656213 發表于 2021-9-16 13:54
好的,謝謝你們的回答!
ID:81196 發表于 2021-9-16 08:44
首先你得知道,單片機里邊用的執行,其實是一堆寄存器的執行。那么寄存器是怎么交互的呢?只能通過數據了,你這里的所有數據都是最終賦值給寄存器的,而且寄存器的每一位都有其對應的特殊意義。
ID:731755 發表于 2021-9-16 00:06
漲知識了。
ID:950946 發表于 2021-9-15 23:04
就是給右邊那些數字啊,公式啊之類的一個名字,左邊那些字母就是。下次想用那些東西直接寫他們的名字就行,也就是你定義的那些
ID:885138 發表于 2021-9-15 20:09
是LED7(0)或LED7(1),只是看起來像個函數,實質還是一句表達式
ID:885138 發表于 2021-9-15 20:05
jiahz2019 發表于 2021-9-15 15:34
#define        LED7(m)        (Dram[0] = Dram[0]&(~(1

調用時為LED(0)或LED(1);對應m=0或m=1
編譯時把后面定義式中的m代換為0或1
ID:814525 發表于 2021-9-15 15:49
主要是把這些單一離散的輸入輸出信號組合到一個寄存器中統一處理。比如5個按鍵經過按鍵處理程式得到的結果是11110或00001,表示KEY1被按下;11101或00010表示KEY2被按下。一個位代表一個按鍵,依次類推。
ID:656213 發表于 2021-9-15 15:34
#define        LED7(m)        (Dram[0] = Dram[0]&(~(1<<6))|(m<<6))   這句有人講解一下嗎?  里面的數據定義如下: uint8 Dram[2];     m 怎么理解,程序里面也沒有關于它的定義
ID:656213 發表于 2021-9-15 15:30
tzs233 發表于 2021-9-15 15:23
程序都是從0開始編號計數的 ,然后我們實際生活中大多從1開始計數。  
比如 (1

好的,謝謝,有點理解了。
ID:509408 發表于 2021-9-15 15:23
程序都是從0開始編號計數的 ,然后我們實際生活中大多從1開始計數。  
比如 (1<<4) 變成10000,如果每一位(0或1)代表一個按鍵狀態(閉合或斷開),不就可以表示5個按鍵狀態了嗎?
這樣很通俗易懂了吧
ID:656213 發表于 2021-9-15 15:12
ByanouQ 發表于 2021-9-15 14:33
#define    key5       (1

(1<<4) 就是1左移4位,》這句能理解,    意思是key5那個引腳設置為高電平》這句理解不了,咋就成了高電平, 難道是 1左移4位=10000,  “1” 剛好對應第5位 ?
ID:480510 發表于 2021-9-15 14:33
#define    key5       (1<<4) 就是1左移4位,意思是key5那個引腳設置為高電平
ID:656213 發表于 2021-9-15 14:17
devcang 發表于 2021-9-15 13:18
實際代碼中,用前面的,直接用后邊的替換上去。

你講的替換我肯定是知道的,我不明白的是后面的那些表達式。
ID:277550 發表于 2021-9-15 13:18
實際代碼中,用前面的,直接用后邊的替換上去。

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 毛片视频网址 | 一区二区三区视频在线观看 | 日韩欧美视频免费在线观看 | 国产精品污www一区二区三区 | 亚洲国产aⅴ成人精品无吗 欧美激情欧美激情在线五月 | 亚洲在线免费 | 亚洲精品中文字幕在线 | 国产成在线观看免费视频 | 午夜网站视频 | 一级a性色生活片久久毛片 一级特黄a大片 | 91视视频在线观看入口直接观看 | 欧美日韩一二区 | 亚洲国产精品久久久 | 免费在线观看黄视频 | 欧美99久久精品乱码影视 | 91精品国产综合久久久久久丝袜 | h视频在线观看免费 | 夜夜夜夜夜夜曰天天天 | 久久国产区 | 国产精品久久视频 | 欧美操操操 | 怡红院怡春院一级毛片 | 中文字幕日韩一区 | 欧美一区二区三区在线视频 | aaaa网站| 影音先锋成人资源 | 国产精品日韩欧美一区二区三区 | 羞羞网站在线免费观看 | 亚洲 中文 欧美 日韩 在线观看 | 欧美三级在线 | 国产成人在线一区 | 精品久久久久久久久久久久久久 | 精品在线一区二区三区 | 男人天堂av网站 | 午夜ww | 国产伦精品一区二区三区视频金莲 | 国产激情一区二区三区 | 亚洲一级av毛片 | 欧美一区永久视频免费观看 | 亚洲精品一区二区三区在线 | 91最新入口 |