標(biāo)題: error C141: syntax error near 'bit' 有大神幫我改下錯嗎? [打印本頁]

作者: 1122336677    時間: 2018-9-23 18:09
標(biāo)題: error C141: syntax error near 'bit' 有大神幫我改下錯嗎?
錯誤提示:

Rebuild target 'Target 1'
compiling main.c...
main.c(21): error C141: syntax error near 'bit'
Target not created

我想顯示漢字出來,用的是與飛電子YF_K1的開發(fā)板。


#define LCD_12864DB P0
#include<reg52.h>
#define uchar unsigned char
#include<intrins.h>
#define lcd.h
#define delay.h
#define delayNop()
sbit LCD_RS=P2^3;
sbit LCD_RW=P2^4;
sbit LCD_EN=P2^5;
sbit LCD_PSB=P3^3;

uchar code dis1[]={"Óë·Çµç×Ó"};
uchar code dis2[]={"wwwyfmcucom"};
uchar code dis3[]={"YF_K1 °¡°¡°¡"};
uchar code dis4[]={"ÊÇÄú×îºÃµÄÑ¡Ôñ"};
void delayNop()

bit led_busy()
{
bit result;
LCD_RS=0;
LCD_RW=1;
LCD_EN=1;
delayNOP();
result=(bit)(P0&0x80);
LCD_EN=0;
return(result);
}

void lcd_wcmd(uchar cmd)
{
while(led_busy());
{
  LCD_RS=0;
LCD_RW=0;
LCD_EN=0;
_nop_();
_nop_();
P0=cmd;
delayNOP();
LCD_EN=0;
}
}
void lcd_wdat(uchar dat)
{
while(lcd_busy());
{
LCD_RS=1;
LCD_RW=0;
LCD_EN=0;
P0=dat;
delayNOP();
LCD_EN=1;
delayNOP();
LCD_EN=0;
}
}
void lcd_init()
{
LCD_PSB=1;
lcd_wcmd(0x34);
delay(5);
lcd_wemd(0x30);
delay(5);
lcd_wcmd(0x0c);
delay(5);
lcd_wcmd(0x01);
delay(5);
}




作者: hbnpmw    時間: 2018-9-23 20:51
uchar code dis4[]={"êÇÄú×îoÃμÄÑ¡Ôñ"};
void delayNop()


注意了嗎?我提取出來的最后一行,沒有“;”這個符號。每一行結(jié)束都應(yīng)該有分號的,加上就行了
作者: cjm82    時間: 2018-9-23 21:20
編譯報錯是void delayNop()后面少了個分號
result = (bit)(P0&0x80)這樣寫也不好.
如果P0作為輸入口.
應(yīng)寫為
result = P0>>7;
尤其是當(dāng)P0位輸出口時,可能輸出是1,但是接在IO口上的負(fù)載電阻如果小于內(nèi)部上拉電阻,會造成將整個IO口電位拉低,這時候你再去讀者個IO口,很有可能讀出來的是0.這問題可以通過編譯,但是一旦影響程序運(yùn)行排查起來會比較費(fèi)時.
作為輸出口,建議這樣操作
U8 TEMP;           //建立一個變量用于緩沖
BIT FLAG;          //標(biāo)志位
TEMP = 0xXX; //TEMP賦值
P0 = TEMP;      //TEMP的值再賦予 P0
/*P0賦值后,當(dāng)需要查詢P0具體一位的值,只需要在P0再次賦值前,查詢TEMP 相應(yīng)的位即可*/

FLAG = TEMP>>n ;   (n=0--7)n值取決于你想FLAG等于TEMP的那一位



作者: sxhwdz    時間: 2018-9-23 21:39
uchar code dis1[]={"óë·Çμç×ó"};
uchar code dis2[]={"wwwyfmcucom"};
uchar code dis3[]={"YF_K1 °¡°¡°¡"};
uchar code dis4[]={"êÇÄú×îoÃμÄÑ¡Ôñ"};
void delayNop()

最后一句缺少“;”
作者: xzf586    時間: 2018-9-23 21:42
void delayNop()后面加個分號




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