標(biāo)題: 關(guān)于這個錯誤 error C231: 'INT0': redefinition的原因以... [打印本頁]

作者: maomao12    時間: 2017-6-6 15:47
標(biāo)題: 關(guān)于這個錯誤 error C231: 'INT0': redefinition的原因以...
今天在寫代碼的時候,突然來了個錯誤error C231: 'INT0': redefinition,
找了很久才發(fā)現(xiàn),原來是因為在reg52.h這個頭文件里面已經(jīng)使用了INT0這個符號,
T_T 不能上傳.h的文件,所以各位就自己找自己的了,大概在第80行左右,下面復(fù)制了一點(reg51.h這個頭文件里也是一樣的有)
/*  P3  */
sbit RD    = P3^7;
sbit WR    = P3^6;
sbit T1    = P3^5;
sbit T0    = P3^4;
sbit INT1  = P3^3;
sbit INT0  = P3^2;
sbit TXD   = P3^1;
sbit RXD   = P3^0;

QQ圖片20170606154322.png (26.58 KB, 下載次數(shù): 196)

QQ圖片20170606154322.png

QQ圖片20170606154031.png (20.24 KB, 下載次數(shù): 167)

QQ圖片20170606154031.png

作者: maomao12    時間: 2017-6-6 15:49
忘了說解決方法了,其實這就很簡單了,換個名字就行了唄,或者加個下劃線啥的  ^_^
作者: liushuiwuqing    時間: 2017-6-6 20:13
重復(fù)定義了,程序中的sbit T0
作者: zl2168    時間: 2017-6-7 22:32
其實,那8個都不需定義,只要一句#include <reg51.h>  就可。
作者: super2339    時間: 2017-6-8 15:26
頭文件有定義,無需重復(fù)定義
作者: maomao12    時間: 2017-6-8 16:29
super2339 發(fā)表于 2017-6-8 15:26
頭文件有定義,無需重復(fù)定義

你沒看懂這個帖子,我指的是,當(dāng)出現(xiàn)錯誤的時候,原因是包含的頭文件中有了定義,所以產(chǎn)生了錯誤,這是個技術(shù)分享,而不是來提問的
作者: maomao12    時間: 2017-6-8 16:30
liushuiwuqing 發(fā)表于 2017-6-6 20:13
重復(fù)定義了,程序中的sbit T0

這個不是來提問的,是來分享的
后面的圖片是頭文件里面的,不是我定義的
作者: maomao12    時間: 2017-6-8 16:31
zl2168 發(fā)表于 2017-6-7 22:32
其實,那8個都不需定義,只要一句#include   就可。

你沒看懂這個帖子,我指的是,當(dāng)出現(xiàn)錯誤的時候,原因是包含的頭文件中有了定義,所以產(chǎn)生了錯誤,這是個技術(shù)分享,而不是來提問的




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1