# include & ltintrins.h & gt
#定義uint無符號整數
#定義uchar無符號字符
未簽名int錢、白、石、葛;
Void delay (uint z)//z毫秒延時程序
{
uint x,y;
for(x = z;x & gt0;x -)
for(y = 114;y & gt0;y-);
}
Voidwrite _ com (uchircom)//LCD寫指令
{
LCD RS = 0;
P0 = com
延遲(5);
LC den = 1;
延遲(5);
LC den = 0;
}
Voidwrite _ data (uchardat)//LCD寫入數據。
{
LCD RS = 1;
P0 = dat
延遲(5);
LC den = 1;
延遲(5);
LC den = 0;
}
void init()//液晶初始化
{
//杜拉= 0;
//wela = 0;
LC den = 0;
write _ com(0x 38);//
write _ com(0x0f);//
write _ com(0x 06);//
write _ com(0x 80);
write _ com(0x 01);//
}
無效顯示(uint Adr)
{
//uint I = Adr;
錢= num/1000;
Bai = num % 1000/100;
Shi = num % 100/10;
ge = num % 10;
write _ com(0x 80+Adr);
write _ data(0x 30+Qian);
write _ data(0x 30+Bai);
write _ data(0x 30+Shi);
write _ data(0x 30+ge);
}
我給妳貼個液晶控制程序,剩下的自己做。妳還沒有使用妳的溫度傳感器。看它給出的時序圖,再核對壹遍數據,就寫個程序讀取溫度傳感器的串行數據。將數據直接分配給我的程序中的num,它就會顯示出來。至於溫度報警,妳自己寫個if什麽的就行了。