![]() |
發(fā)布時(shí)間: 2021-5-23 21:41
正文摘要:#include "1602.h" #include "delay.h" #include <intrins.h> #define uchar unsigned char #define uint unsigned int #define _NOP() _nop_() sbit RS = P2^4; //定義端口 sbit RW = P ... |
zhangyu111 發(fā)表于 2021-5-24 18:35 LcdReset(); //LCD1602初始化 DelayMs(10); sprintf(temp,"1111111111111111");//更新顯示 DispStr(0,0,(unsigned char *)temp);//打印顯示 sprintf(temp,"1111111111111111");//更新顯示 DispStr(0,1,(unsigned char *)temp);//打印顯示 這些是函數(shù)聲明嗎? 不是聲明你放文件開頭還不注釋,又不是函數(shù)內(nèi)容。想干嘛? |
本帖最后由 名字不是重點(diǎn) 于 2021-5-25 09:14 編輯 void Test_display(){ LcdReset(); //LCD1602初始化 DelayMs(10); sprintf(temp,"1111111111111111");//更新顯示 DispStr(0,0,(unsigned char *)temp);//打印顯示 sprintf(temp,"1111111111111111");//更新顯示 DispStr(0,1,(unsigned char *)temp);//打印顯示 } 改成這樣,再編譯一下 |
名字不是重點(diǎn) 發(fā)表于 2021-5-24 11:39 這一段話什么意思啊 ,我在.h 文件中看了聲明函數(shù) 所有的聲明函數(shù)都在.c中出現(xiàn)了 就是已經(jīng)一對(duì)一了 所以我就不知道這段代表啥了 |
LCD1602顯示℃ 這種自定義符號(hào) http://www.zg4o1577.cn/bbs/dpj-200685-1.html LCD1602液晶最新資料 說(shuō)明了具體的時(shí)間要求 http://www.zg4o1577.cn/bbs/dpj-205768-1.html |
低級(jí)錯(cuò)誤: 聲明完了直接進(jìn)入代碼,連個(gè)函數(shù)的基本格式都沒(méi)有?? #define CLR_RS (RS=0) #define SET_RS (RS=1) #define CLR_RW (RW=0) #define SET_RW (RW=1) #define CLR_EN (EN=0) #define SET_EN (EN=1) //這里應(yīng)該要有void 函數(shù)名() //這里還要有“{" LcdReset(); //LCD1602初始化 DelayMs(10); sprintf(temp,"1111111111111111");//更新顯示 DispStr(0,0,(unsigned char *)temp);//打印顯示 sprintf(temp,"1111111111111111");//更新顯示 DispStr(0,1,(unsigned char *)temp);//打印顯示 //這里還要有”}" /*********************************************** 函數(shù)名稱:DispStr 功 能:讓液晶從某個(gè)位置起連續(xù)顯示一個(gè)字符串 參 數(shù):x--位置的列坐標(biāo) y--位置的行坐標(biāo) 再認(rèn)真檢查一下吧。 |
compiling 1602.c... 1602.C(25): error C231: 'LcdReset': redefinition ==>LcdReset重復(fù)定義 1602.C(26): error C141: syntax error near '10' ==>語(yǔ)法錯(cuò)誤,在字符‘10’附近 1602.C(26): error C231: '_DelayMs': redefinition ==>_DelayMs重復(fù)定義 1602.C(27): error C141: syntax error near '<string>' ==>語(yǔ)法錯(cuò)誤,在字符‘<string>’附近 1602.C(28): error C141: syntax error near '0' ==>語(yǔ)法錯(cuò)誤 。 。 。 |
npn 發(fā)表于 2021-5-24 09:55 這個(gè)是1602.c main 沒(méi)有貼出來(lái) main函數(shù)沒(méi)有問(wèn)題 |
名字不是重點(diǎn) 發(fā)表于 2021-5-24 00:34 應(yīng)該不是這個(gè)問(wèn)題 我復(fù)制來(lái)都特意編譯過(guò) 沒(méi)有問(wèn)題的 |
main函數(shù)去哪了? |
在lcd1602.h中,使用 #ifndef #define 來(lái)防止重復(fù)加載 |
這段代碼只是LCD1602的驅(qū)動(dòng)模塊,不一定有錯(cuò)誤。其只能由主程序調(diào)用,不可以單獨(dú)編譯。只算是整個(gè)物體上的一個(gè)構(gòu)件。 |
認(rèn)真檢查代碼中的符號(hào): “;” “()” “,” “{}” 等等。。。 因?yàn)榫W(wǎng)上來(lái)的代碼,編碼變了,可能更改了全角/半角. |
Powered by 單片機(jī)教程網(wǎng)