![]() |
發(fā)布時間: 2020-5-19 11:42
正文摘要:LCD.c 文件 #include "LCD.h" extern const unsigned char lcd_Table[]="V=0123456789."; void lcd_1602_chuzhi(void) { // en=0; // rw=0; // rs=0; lcd_1602_xiemingling(0x38); ... |
我認(rèn)為好的習(xí)慣要養(yǎng)成。該畫的一定要畫,不要缺漏。 不然按這個圖打板了,結(jié)果和仿真不一樣,再過來問。 不光浪費自己的時間和金錢。也給壇友造成時間和精力上的損失。 壇里實物和仿真不一樣的提問不是沒有,希望大家養(yǎng)成一個良好的習(xí)慣。 |
protues仿真可以不用七七八八的東西,但是P0口上拉還是要的,另檢查下,LCD驅(qū)動代碼是否有問題 |
其實,PROTEUS仿真是不用接復(fù)位、晶振和電源 電路的 不顯示是:E、RW和RS接錯了。 sbit en=P2^1; sbit rs=P2^3; sbit rw=P2^2; 顯示函數(shù)小改一下: void lcd_display(int cl) { lcd_1602_xiemingling(0x80+0x00); delay(5); lcd_1602_xieshuju(lcd_Table[0]); lcd_1602_xieshuju(lcd_Table[1]); //lcd_1602_xieshuju(lcd_Table[cl/100]); //lcd_1602_xieshuju(lcd_Table[12]); //lcd_1602_xieshuju(lcd_Table[cl%100/10]); //lcd_1602_xieshuju(lcd_Table[cl%100]); lcd_1602_xieshuju(lcd_Table[2]); lcd_1602_xieshuju(lcd_Table[3]); lcd_1602_xieshuju(lcd_Table[4]); lcd_1602_xieshuju(lcd_Table[5]); lcd_1602_xieshuju(lcd_Table[6]); lcd_1602_xieshuju(lcd_Table[7]); lcd_1602_xieshuju(lcd_Table[8]); lcd_1602_xieshuju(lcd_Table[9]); lcd_1602_xieshuju(lcd_Table[10]); lcd_1602_xieshuju(lcd_Table[11]); lcd_1602_xieshuju(lcd_Table[12]); lcd_1602_xieshuju(lcd_Table[13]); } ![]() |
單片機(jī)最小系統(tǒng)包括:電源 晶振 復(fù)位電路,你連最小系統(tǒng)都沒構(gòu)建出來,怎么讓單片機(jī)工作 |
P0口要上拉,沒晶振,沒復(fù)位。EA接高電平。 |
Powered by 單片機(jī)教程網(wǎng)