熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
|
發(fā)布時(shí)間: 2017-5-16 18:05
正文摘要:根據(jù)前邊一個(gè)帖子,做了個(gè)小車測(cè)速的仿真,但是lcd的數(shù)據(jù)端一直都是高電平,只亮不顯示內(nèi)容,沒弄判忙。還有一個(gè)問題,為什么要用到光耦呢?求解答!代碼如下 #include <reg52.H> #include <intrins.h> ... |
| 這句 uchar display[]={" speed= r/min "}; //定義顯示參數(shù) 改為 uchar display[]={"speed= r/min "}; //定義顯示參數(shù) |
| 這個(gè)原理圖原理能講一下嗎 |
| 哦,還有一句LCD顯示子程序里 write_data(display); 改為 write_data(display[i]); |
|
LZ程序要稍加改動(dòng): 1. 這句 uchar display[]={" speed= r/min "}; //定義顯示參數(shù) 改為 uchar display[]={"speed= r/min "}; //定義顯示參數(shù) 即speed前不要空格,如果想達(dá)到前面空一格的效果,需在顯示命令里給退一格的地址命令; 2.最大問題應(yīng)該是這句 for (i=0;i<sizeof(display)-1;i++) //循環(huán)要傳輸?shù)淖址麄(gè)數(shù)次,每一次傳一個(gè)字符 這個(gè) sizeof沒見定義,從何來我不知道(你編譯時(shí)應(yīng)該有一句有關(guān)此句的警告提示吧),直接改成小于16就行了(一行16個(gè)字); 仿真效果見下面圖片
|
Powered by 單片機(jī)教程網(wǎng)