欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
單片機編譯錯誤error C231: '_UART_Sendchar': redefinition大佬們求助
[打印本頁]
作者:
白的一匹
時間:
2020-7-13 17:26
標題:
單片機編譯錯誤error C231: '_UART_Sendchar': redefinition大佬們求助
大佬們,請問這是個重復定義是什么原因?整個文檔中只有這三個地方有UART_Sendchar,而且在主函數前加延時函數的聲明也會報重復定義的錯誤。
單片機源程序如下:
#include "reg51.h" //此文件中定義了單片機的一些特殊功能寄存器
typedef unsigned int u16; //對數據類型進行聲明定義
typedef unsigned char u8;
sbit uartTXD = P3^1;
sbit uartRXD = P3^0;
UART_Sendchar(u8 uartdata);
int main(void)
{
while(1)
{
UART_Sendchar('A');
}
}
void UART_Sendchar(u8 uartdata)
{
u16 i;
uartTXD = 1;
uartRXD = 0;
Delay833us();
for(i=0;i<8;i++)
{
if(uartdata&0x01)
uartTXD=1;
else
uartTXD=0;
Delay833us();
uartdata >>= 1;
}
uartTXD = 1;
Delay833us();
}
void Delay833us(void) //@11.0592MHz
{
unsigned char i, j;
_nop_();
i = 2;
j = 122;
do
{
while (--j);
} while (--i);
}
作者:
xxpp2011
時間:
2020-7-13 20:32
UART_Sendchar(u8 uartdata);
改為
void UART_Sendchar(u8 uartdata);
作者:
白的一匹
時間:
2020-7-13 23:04
xxpp2011 發表于 2020-7-13 20:32
UART_Sendchar(u8 uartdata);
改為
void UART_Sendchar(u8 uartdata);
太著急了,沒注意到,感謝回復!
作者:
wulin
時間:
2020-7-14 06:11
函數重新排序并添加頭文件#include <intrins.h>即可
#include "reg51.h" //此文件中定義了單片機的一些特殊功能寄存器
#include <intrins.h> //包含_nop_()短延時函數
typedef unsigned int u16; //對數據類型進行聲明定義
typedef unsigned char u8;
sbit uartTXD = P3^1;
sbit uartRXD = P3^0;
void Delay833us(void) //@11.0592MHz
{
unsigned char i, j;
_nop_();
i = 2;
j = 122;
do
{
while (--j);
} while (--i);
}
void UART_Sendchar(u8 uartdata)
{
u16 i;
uartTXD = 1;
uartRXD = 0;
Delay833us();
for(i=0;i<8;i++)
{
if(uartdata&0x01)
uartTXD=1;
else
uartTXD=0;
Delay833us();
uartdata >>= 1;
}
uartTXD = 1;
Delay833us();
}
int main(void)
{
while(1)
{
UART_Sendchar('A');
}
}
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1