亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

C語言宏定義IO口了,為什么引用還錯?

查看數: 2927 | 評論數: 19 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2024-6-25 20:35

正文摘要:

#define dataIO P0;        //宏定義 dataIO為P0 void write_com(uchar com) {         e=0;         rs=0; &n ...

回復

ID:1034262 發表于 2024-6-26 10:10
宏定義帶分號導致錯誤,
dataIO= 0xff; 等效于 P0; = 0xff;  P0后有分號,所以錯誤了。
ID:69038 發表于 2024-6-26 09:34
mirvv 發表于 2024-6-26 08:53
宏定義后面不能加分號,就是這個(;)你還是好好看看C語言在寫代碼吧

不絕對的。
如果:
#define  set_clk()   SPI_CLK=1;
這樣也可以,只是在調用時,不要再加“;”,直接set_clk()就沒問題。
好死不死,樓主的宏定義是針對IO口的,所以編譯器就認錯了。
ID:1120289 發表于 2024-6-26 09:27
感謝以上:藍藍小星星, xiaobendan001 ,zhuls ,szqinyi ,ZSJM,MOVEORDIE ,123156fsadf,ID:890708 ,cy009以及所有壇友賜教,按大家的教法,去掉“;”后,問題已解決了。
ID:192020 發表于 2024-6-26 09:03
Mxd51hei 發表于 2024-6-26 00:31
還是不錯在哪和怎么改哦,我反復看定義格式,沒有發現格式錯誤呀

#define dataIO P0; 改成#define dataIO P0     P0;=0xff你看這句有沒有問題
ID:619259 發表于 2024-6-26 08:58
#define 宏定義,行尾不帶分號
ID:890708 發表于 2024-6-26 08:55
Mxd51hei 發表于 2024-6-25 22:49
的確是這里的問題,請指教該怎么改呢?

C:\Users\W\Desktop\截圖_20240626085444.png
ID:890708 發表于 2024-6-26 08:53
Mxd51hei 發表于 2024-6-26 00:31
還是不錯在哪和怎么改哦,我反復看定義格式,沒有發現格式錯誤呀

宏定義后面不能加分號,就是這個(;)你還是好好看看C語言在寫代碼吧
ID:744809 發表于 2024-6-26 08:51
#define dataIO P0;
這句最后面的封號刪掉
ID:377210 發表于 2024-6-26 08:34
宏定義不對吧?
ID:1079566 發表于 2024-6-26 08:23

#define dataIO P0
后面不能帶" ; "
ID:421260 發表于 2024-6-26 08:00
P0后面去掉;

#define dataIO P0
ID:69038 發表于 2024-6-26 07:28
Mxd51hei 發表于 2024-6-26 00:31
還是不錯在哪和怎么改哦,我反復看定義格式,沒有發現格式錯誤呀

,你把“#define dataIO P0;  ”這行的最后一個“;”刪除了就是了。
ID:1109793 發表于 2024-6-26 07:21
Mxd51hei 發表于 2024-6-26 00:31
還是不錯在哪和怎么改哦,我反復看定義格式,沒有發現格式錯誤呀

define行的最后不要用;
ID:466250 發表于 2024-6-26 03:55
#define dataIO P0;
“;” 去掉
ID:1120289 發表于 2024-6-26 00:31
還是不錯在哪和怎么改哦,我反復看定義格式,沒有發現格式錯誤呀
ID:69038 發表于 2024-6-25 23:34
#define dataIO P0;   
#define 是宏定義,意思是替換,把“目標”用“源”來替代,你的語句中,dataIO是“源”,“P0;”是目標,
所以,你現在知道如何改正了吧?
ID:1120289 發表于 2024-6-25 22:50
請賜教該怎么改呢?
ID:1120289 發表于 2024-6-25 22:49
的確是這里的問題,請指教該怎么改呢?
ID:161164 發表于 2024-6-25 21:29
你寫的是dataIO= 0xff;        //提示這里附近有錯
編譯器看到的是P0;= 0xff;        //提示這里附近有錯

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表