熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2017-6-6 11:57
正文摘要:#include<reg51.h> #include<lcd1602.h> #define uchar unsigned char #define uint unsigned int uchar int_time; uchar second; uchar minute; uchar hour; uchar code date[]="H.I.T.CHINA"; ... |
應(yīng)該是缺定義![]() |
這代碼對(duì)嗎? |
是不是沒(méi)有聲明頭文件? |
你頭文件缺了吧,你試一下把用的頭文件補(bǔ)上去 |
write_data 這個(gè)是調(diào)用的子程序沒(méi)有先聲明,也就是說(shuō)你先調(diào)用了子程序,后面才聲明,這是有誤的,這是一種可能。 |
應(yīng)該是write_data 這個(gè)函數(shù)沒(méi)有定義,查查頭文件里面有沒(méi)有定義 |
我不知道你的程序是哪里來(lái)的,從程序頭文件來(lái)看,應(yīng)該和1602顯示有關(guān),這就是問(wèn)題的關(guān)鍵了。 第一:你調(diào)用了LCD1602.H頭文件,你知道它定義了哪些函數(shù)嗎? 你的截圖中可以看到,17行是“寫(xiě)數(shù)據(jù)”函數(shù),但那不是1602頭文件中的函數(shù)名稱啊。所以報(bào)錯(cuò)“找不到該函數(shù)” 第二:不僅如此,下面還有很多這樣的函數(shù),就是這行不錯(cuò),其它行也要錯(cuò),如19、22、27、28、29行。 第三、你提問(wèn),但很多信息不全。如:write_sfm()這個(gè)函數(shù),我就不知道是干什么用的,因?yàn)椴恢滥愕某绦蚬δ。你只說(shuō)程序有問(wèn)題,但為什么不說(shuō)清楚——你的程序是干什么用的,什么功能有問(wèn)題,而且你發(fā)的程序不全,所以,也不能判斷是不是這個(gè)程序的問(wèn)題,或是其它頭文件、其它C文件的問(wèn)題。 很可能這不是你做的,而且沒(méi)有好好讀一讀程序,它需要什么樣的其它程序——如你的截圖中看到,那個(gè)頭文件LCD1602.H就沒(méi)有找開(kāi),找不到,那可不是系統(tǒng)頭文件,是驅(qū)動(dòng)1602的專用頭文件。 |
你的宏定義呢 |
你確定這是完整源代碼么? |
Powered by 單片機(jī)教程網(wǎng)