1樓:匿名使用者
程式肯定是有問題了,現讓液晶顯示出來內容,這樣就說明1602的驅動是對的,
#include#define uchar unsigned char
#define uint unsigned int
uchar code table="shuzileida"; //讓液晶顯示這兩行字
uchar code table1="iis80.***!";
sbit lcdrs=p1^5; //資料/命令選擇端sbit lcdrw=p1^6;
sbit lcden=p1^7; //液晶使能訊號
sbit duan=p1^0; // 數碼管段控制sbit wei=p1^1; // 數碼管位控制
sbit rst=p3^4;//ds1302復位端,低電平關閉 uchar num;
void delay(uint z)
void write_***(uchar ***) //命令
void write_data(uchar date) //資料
void init()
void main()
write_***(0x80+0x40);// 資料行位置 for(num=0;num<10;num++)
/* for(num=0;num<16;num++) //螢幕左移
*/while(1);}
2樓:匿名使用者
要麼是程式有問題,要麼是程式中你寫的資料太快,lcd忙不過來
stc15f2k60s2微控制器,程式和燒寫軟體如圖,但每次都
程式看上去沒問題,原因各種可能都有,另外你說的 沒反應 指的是什麼?有回led指示?還是說用示波器答檢視?首先看看硬體吧,很可能是微控制器壓根沒工作 能燒寫進去不代表硬體電路沒問題,萬一沒有復位呢?或者晶振沒有起振呢?都有可能,也可能是你的延時太短,閃爍效果看不出來 從你提供的資訊看,只能分析這麼多...
微控制器用6V電源供電會不會燒啊
這個要看你使用的微控制器是什麼型號,你可以檢視你選用型號的微控制器的pdf,上面會有微控制器的最大工作電壓,如果在工作電壓範圍內的話就不會燒。可以到www.datasheetcatalog.com去查詢晶片的pdf資料。我看了一下,89c51的供電電壓是4.5v到5.5v,建議還是換成7805供電,...
微控制器用for迴圈編延時程式時uint i,j for
這是一個for的巢狀語句,你注意到沒有,因為兩個語句之間沒有分號,所以編譯器預設第二個for語句是第一個for語句的內部語句,怎麼理解呢?就是說你第一個for中的 i 減1一次,那第二個for中的語句將會執行110次,那麼這個110從 來呢?其實是根據你所用微控制器的晶振頻率來計算的,在這個程式當中...