久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: lcd.c(3): error C141: syntax error near 'sbit' [打印本頁]

作者: acgacg    時間: 2023-11-19 17:08
標題: lcd.c(3): error C141: syntax error near 'sbit'
#include <REGX52.H>
#include "delay.h"
sbit LCD_RW = P2^5;
sbit LCD_RS = P2^6;
sbit LCD_EN = P2^7;
#define LCD_DATAPORT P0
void data_process()
{
LCD_EN=1;
delay(1);
LCD_EN=0;
delay(1);
}
void writecommand(unsigned char command)
{
LCD_RS=0;
LCD_RW=0;
LCD_DATAPORT=command;
data_process();
}
void writedata(unsigned char datas)
{
LCD_RS=1;
LCD_RW=0;
LCD_DATAPORT=datas;
data_process();
}

void LCD_Init(void)
{
        LCD_writecommand(0x38);
        LCD_writecommand(0x0C);
        LCD_writecommand(0x06);
        LCD_writecommand(0x01);
}
void set_cursor(unsigned char line,unsigned char column)
{
if(line==1);
        writecommand(0x80|column-1);
else
        writecommand(0x80|column-1+0x40);
}
void writes_char(unsigned char line,unsigned char column,unsigned char str)
{
set_cursor(line,column);
writedata(str);
}
void writes_string(unsigned char line,unsigned char column,unsigned char *string)
{
set_cursor(line,column);
for(int i=0;i<string[i]!=0;++i)
        writedata(string[i]);
}
void main()
{
LCD_Init();
writes_string(1,1,"fuck you");
while(1)
{

}
}


屏幕截圖 2023-11-19 170651.png (286.22 KB, 下載次數: 19)

屏幕截圖 2023-11-19 170651.png

作者: Hephaestus    時間: 2023-11-19 19:43
應該是delay.h不干凈,把錯誤遺留這里了。
作者: sgq657785    時間: 2023-11-19 20:01
第六行移動到第三行試試
作者: zhuls    時間: 2023-11-19 20:51
因為代碼不文明,被KEIL強制隔離了
作者: zhuls    時間: 2023-11-19 21:07
#include <REGX52.H>
#include "delay.h"//路徑對嗎?
sbit LCD_RW = P2^5;
sbit LCD_RS = P2^6;
sbit LCD_EN = P2^7;
#define LCD_DATAPORT P0
void data_process()
{
LCD_EN=1; //EN 低跳變?
delay(1);
LCD_EN=0;
delay(1);
}

void writecommand(unsigned char command)
{
LCD_RS=0;
LCD_RW=0;
LCD_DATAPORT=command;
data_process();
}
void writedata(unsigned char datas)
{
LCD_RS=1;
LCD_RW=0;
LCD_DATAPORT=datas;
data_process();
}

void LCD_Init(void)
{
        LCD_writecommand(0x38);//LCD_writecommand原型在哪 里?
        LCD_writecommand(0x0C);
        LCD_writecommand(0x06);
        LCD_writecommand(0x01);
}
void set_cursor(unsigned char line,unsigned char column)
{
if(line==1);  //這行是干什么的?
        writecommand(0x80|column-1);//邏輯順序對嗎?
else
        writecommand(0x80|column-1+0x40);//邏輯順序對嗎?
}
void writes_char(unsigned char line,unsigned char column,unsigned char str)
{
set_cursor(line,column);
writedata(str);
}
void writes_string(unsigned char line,unsigned char column,unsigned char *string)
{
set_cursor(line,column);
for(int i=0;i<string!=0;++i)
        writedata(string);
}
void main()
{
LCD_Init();
writes_string(1,1,"fuck you");
while(1)
{

}
}

作者: Hephaestus    時間: 2023-11-19 21:16
zhuls 發表于 2023-11-19 21:07
#include
#include "delay.h"//路徑對嗎?
sbit LCD_RW = P2^5;

路徑不對怎么可能出現樓主位的錯誤,不僅行數不對,而且錯誤也不對。

錯誤的問題出在第3行,而第3行顯然是正確的,那就是第2行的遺留問題,編譯器沒檢測到問題,但是到了正確的第3行就出問題了。顯然是頭文件太臟了,把正確的文件污染成錯誤的。
作者: zhuls    時間: 2023-11-19 21:27
Hephaestus 發表于 2023-11-19 21:16
路徑不對怎么可能出現樓主位的錯誤,不僅行數不對,而且錯誤也不對。

錯誤的問題出在第3行,而第3行顯 ...

不一定哦~~
我曾經遇到過這樣的錯誤:
單個文件都是對的,是在extern 引用時,因為類型不對,(變量聲明時u8,引用時u16)結果提示什么什么缺少“;”、XXX未定義之類的。反正就是5花8門的錯誤后,后來把extern的類型配對后就沒有錯了。
作者: Hephaestus    時間: 2023-11-19 21:37
zhuls 發表于 2023-11-19 21:27
不一定哦~~
我曾經遇到過這樣的錯誤:
單個文件都是對的,是在extern 引用時,因為類型不對,(變量聲 ...

算了吧,驢唇不對馬嘴。
作者: huihou    時間: 2023-11-20 20:38
delay.h看看是不是聲明少了個;





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 美女福利视频一区 | 日韩免费一区二区 | 在线观看中文字幕dvd播放 | 色伊人网| 欧美日韩一区二区三区四区五区 | 欧美一级做a爰片免费视频 国产美女特级嫩嫩嫩bbb片 | 亚洲欧美激情精品一区二区 | .国产精品成人自产拍在线观看6 | 黄色毛片一级 | 国产精品中文 | 欧美一区二区三 | 97色在线观看免费视频 | 狠狠干天天干 | www.99热.com| 亚洲日韩中文字幕一区 | 欧美午夜一区二区三区免费大片 | 91高清在线| 欧美激情欧美激情在线五月 | 国产精品久久毛片av大全日韩 | 亚洲狠狠爱 | 9999国产精品欧美久久久久久 | 欧美不卡在线 | 国产成人精品久久二区二区91 | 九色91视频 | 国产在线精品一区二区 | 久草热播| 99久久精品一区二区成人 | www.久久.com | 欧美视频免费在线 | 日韩电影a| 国产高清免费 | 毛片软件 | 青青久久 | 日韩三区 | 久久免费高清视频 | 亚洲视频在线观看 | 国产91久久久久蜜臀青青天草二 | 亚洲成人三级 | 男女爱爱福利视频 | 国产91在线 | 亚洲 | 91伦理片 |