|
#include <reg52.h>
#include <LCD1602.h> //LCD1602頭文件
#include <ds1302.h> //時鐘芯片頭文件
#include <tem.h> //溫度18b20頭文件
#define u8 unsigned char //重定義
#define u16 unsigned int
sbit KEY1=P3^0; //定義界面功能按鍵、確定鍵
sbit add=P3^1; //定義加按鍵
sbit sub=P3^2; //定義減按鍵
sbit KEY4=P3^3; //定義改變功能鍵、返回鍵
sbit beep=P1^5; //蜂鳴器輸出口
int con=0,mon=0;
bit bcon=0;
bit cool,teel;
bit nao=0,wen=0;
u16 win0,win1;
u16 hin=0;
char t[][16]={"H50 L20 17/10/25", //顯示日期 放在隨機存儲器中
"21.3C 12:00:00 6"}; //顯示時間、周 放在程序存儲器
char c1[]="Clock 07:00:00 "; //顯示鬧鐘時間
char code c2[]=" Good Everyday "; // Good Everyday
char code c3[]=" Open OR Close "; // Open OR Close 開啟還是關(guān)閉
char code M1[][16]={"> Time <","> Clock <",
"> Tem_Aralm <"}; // 時間調(diào)整,鬧鐘,溫度上下限
char K1[16]=" ";
//u8 code kai[]={" LYC The Most Beautiful Time To Meet The Most Beautiful You Do Not Cherish HJY "};
u8 code kai[]={" 123456789ABCDEFGHIJKLMNOPQISDUVWXYZ "};
//*********延時函數(shù)***********//
void delay(u16 i)
{
while(i--);
}
//*********開機畫面*********//
void open()
{
int i=0,j;
while(kai[ i]!='\0')
i++;
i--;
for(i;i!=0;i--)
{
K1[0]=kai[ i];
LCD1602_WRITERCOM(0x80);
for(j=0;j<16;j++)
{
LCD1602_WRITERDAT(K1[j]);
}
LCD1602_WRITERCOM(0xC0);
for(j=0;j<16;j++)
{
LCD1602_WRITERDAT(K1[j]);
}
for(j=14;j>=0;j--)
{
K1[j+1]=K1[j];
}
delay(15000);
}
}
紅色部分FOR循環(huán)的為什么能讓LCD移屏, 一直想不明白,請哪位大俠幫幫忙????
|
|