欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
單片機(jī)編譯錯(cuò)誤error C231: '_UART_Sendchar': redefinition大佬們求助
[打印本頁]
作者:
白的一匹
時(shí)間:
2020-7-13 17:26
標(biāo)題:
單片機(jī)編譯錯(cuò)誤error C231: '_UART_Sendchar': redefinition大佬們求助
大佬們,請(qǐng)問這是個(gè)重復(fù)定義是什么原因?整個(gè)文檔中只有這三個(gè)地方有UART_Sendchar,而且在主函數(shù)前加延時(shí)函數(shù)的聲明也會(huì)報(bào)重復(fù)定義的錯(cuò)誤。
單片機(jī)源程序如下:
#include "reg51.h" //此文件中定義了單片機(jī)的一些特殊功能寄存器
typedef unsigned int u16; //對(duì)數(shù)據(jù)類型進(jìn)行聲明定義
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
時(shí)間:
2020-7-13 20:32
UART_Sendchar(u8 uartdata);
改為
void UART_Sendchar(u8 uartdata);
作者:
白的一匹
時(shí)間:
2020-7-13 23:04
xxpp2011 發(fā)表于 2020-7-13 20:32
UART_Sendchar(u8 uartdata);
改為
void UART_Sendchar(u8 uartdata);
太著急了,沒注意到,感謝回復(fù)!
作者:
wulin
時(shí)間:
2020-7-14 06:11
函數(shù)重新排序并添加頭文件#include <intrins.h>即可
#include "reg51.h" //此文件中定義了單片機(jī)的一些特殊功能寄存器
#include <intrins.h> //包含_nop_()短延時(shí)函數(shù)
typedef unsigned int u16; //對(duì)數(shù)據(jù)類型進(jìn)行聲明定義
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://m.raoushi.com/bbs/)
Powered by Discuz! X3.1