|
爱科技、爱创意、爱折腾、爱极致,我们都是技术控
您需要 登录 才可以下载或查看,没有账号?立即注册
x
请教大神此段代码问题出在哪里 感谢!!!有M币奖励
函数功能
LCD重载putchar函数
注释全乱码了:funk:
void putchar( uchar c)
{
if(stdioAS==0)
{
writedat(lcdarray[lcdbase]=c); //±£´æÄ¿±ê×Ö·ûÔÚµ±Ç°ÏԴ棬²¢ÏÔʾ
lcdbase=(lcdbase+1)&0x3f; //¸üÐÂÏÔÖ¸µ½ÏÂÒ»¸ö£¬Îª64ʱ±äΪ0 0~63
lcdpos(lcdbase/16,lcdbase%16); //¶¨Î»µ½Ï¸öλÖã»
if((lcdbase&0x0f)==0) //·ê0,16,32,48
writecom(0x80+(lcdbase&0x10)+((lcdbase&0x20)>>2)); //»»ÐÐ
}
//********************************************
if(stdioAS==1) //·¢Ë;¹ýÁËÖжϣ¬¼´ÓÉÖжÏÇå·¢Ëͱê־λ
{
while (busy); //µÈ´ýÇ°ÃæµÄÊý¾Ý·¢ËÍÍê³É
ACC = c; //»ñȡУÑéλP (PSW.0)
if (P) //¸ù¾ÝPÀ´ÉèÖÃУÑéλ
{
#if (PARITYBIT == ODD_PARITY)
TB8 = 0; //ÉèÖÃУÑéλΪ0
#elif (PARITYBIT == EVEN_PARITY)
TB8 = 1; //ÉèÖÃУÑéλΪ1
#endif
}
else
{
#if (PARITYBIT == ODD_PARITY)
TB8 = 1; //ÉèÖÃУÑéλΪ1
#elif (PARITYBIT == EVEN_PARITY)
TB8 = 0; //ÉèÖÃУÑéλΪ0
#endif
}
busy = 1;
SBUF = ACC; //дÊý¾Ýµ½UARTÊý¾Ý¼Ä´æ÷
// TI=0;
// delayms(100);
}
//*********************************************
if(stdioAS == 2) //·¢Ë;¹ýÁËÖжϣ¬¼´ÓÉÖжÏÇå·¢Ëͱê־λ
{
while (busy); //µÈ´ýÇ°ÃæµÄÊý¾Ý·¢ËÍÍê³É
ACC = c; //Calculate the even parity bit P (PSW.0)
if (P) //Set the parity bit according to P
{
#if (PARITYBIT == ODD_PARITY)
S2CON &= ~S2TB8; //Set parity bit to 0
#elif (PARITYBIT == EVEN_PARITY)
S2CON |= S2TB8; //Set parity bit to 1
#endif
}
else
{
#if (PARITYBIT == ODD_PARITY)
S2CON |= S2TB8; //Set parity bit to 1
#elif (PARITYBIT == EVEN_PARITY)
S2CON &= ~S2TB8; //Set parity bit to 0
#endif
}
busy = 1;
S2BUF = ACC; //Send data to UART2 buffer
}
}
编译后的提示
compiling LM3033.c...
LM3033.h(46): error C231: '_putchar': redefinition
..\HARDWARE\LM3033.c(119): error C231: '_putchar': redefinition
..\HARDWARE\LM3033.c(180): error C231: '_putchar': redefinition
..\HARDWARE\LM3033.c - 3 Error(s), 0 Warning(s).
|
|