標(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