?? nokia 5110
字號:
//重慶三峽學院電子與信息工程學院創新實驗室唐老鴨
//原創----川流不息
#include "rset_time.h"
#include "ds18b02.h"
uint temperature=0; //溫度值
void tempremind()
{
temperature=readtemperature();//讀溫度
if(temperature<500){LCD_write_hanzi(10,0,temp,0);LCD_write_hanzi(12,0,temp,1);}
else if((temperature>=500)&&(temperature<1000)){LCD_write_hanzi(10,0,temp,2);LCD_write_shu(11,0,11);LCD_write_shu(12,0,11);}
else if((temperature>=1000)&&(temperature<1200)){LCD_write_hanzi(10,0,temp,3);LCD_write_hanzi(12,0,temp,2);}
else if((temperature>=1200)&&(temperature<1400)){LCD_write_hanzi(8,0,temp,0);LCD_write_hanzi(10,0,temp,3);LCD_write_hanzi(12,0,temp,2);}
else if((temperature>=1400)&&(temperature<1600)){LCD_write_hanzi(10,0,temp,3);LCD_write_hanzi(12,0,temp,4);}
else if((temperature>=1600)&&(temperature<1800)){LCD_write_hanzi(8,0,temp,0);LCD_write_hanzi(10,0,temp,3);LCD_write_hanzi(12,0,temp,4);}
else if((temperature>=1800)&&(temperature<2000)){LCD_write_hanzi(10,0,temp,3);LCD_write_hanzi(12,0,temp,5);}
else if((temperature>=2000)&&(temperature<2200)){LCD_write_hanzi(10,0,temp,5);LCD_write_shu(11,0,11);LCD_write_shu(12,0,11);}
else if((temperature>=2200)&&(temperature<2500)){LCD_write_shu(11,0,11);LCD_write_shu(12,0,11);LCD_write_hanzi(10,0,temp,6);}
else if((temperature>=2500)&&(temperature<2800)){LCD_write_hanzi(10,0,temp,7);LCD_write_hanzi(12,0,temp,6);}
else if((temperature>=2800)&&(temperature<3000)){LCD_write_hanzi(10,0,temp,8);LCD_write_hanzi(12,0,temp,6);}
else if((temperature>=3000)&&(temperature<3500)){LCD_write_hanzi(10,0,temp,9);LCD_write_hanzi(12,0,temp,6);}
else if((temperature>=3500)&&(temperature<3900)){LCD_write_hanzi(10,0,temp,10);LCD_write_hanzi(12,0,temp,6);}
else {LCD_write_hanzi(10,0,temp,0);LCD_write_hanzi(10,0,temp,11);LCD_write_hanzi(12,0,temp,6);}
}
void display()
{
//第一行顯示,調整的時候顯示”正在設置:“
if(flag==0)
{
tempremind();
LCD_write_hanzi(0,0,hanzi,3);//溫
LCD_write_hanzi(2,0,hanzi,4); // 度
LCD_write_shu(4,0,temperature/1000);
LCD_write_shu(5,0,temperature%1000/100);
LCD_write_hanzi(6,0,hanzi,0); //符號℃
}
else
{
LCD_write_hanzi(0,0,hanzi,17); //正
LCD_write_hanzi(2,0,hanzi,18); //在
LCD_write_hanzi(4,0,hanzi,19);//設
LCD_write_hanzi(6,0,hanzi,20);// 置
LCD_write_shu(8,0,10); //冒號:
switch(num)
{
case 1: LCD_write_hanzi(11,0,hanzi,14); break;//設置年
case 2: LCD_write_hanzi(11,0,hanzi,15); break;//設置月
case 3: LCD_write_hanzi(11,0,hanzi,7); break;//設置日
case 4: LCD_write_hanzi(10,0,hanzi,5); LCD_write_hanzi(12,0,hanzi,6); break;//設置星期
case 5: LCD_write_hanzi(11,0,hanzi,21); break;//設置年
case 6: LCD_write_hanzi(11,0,hanzi,22); break;//設置年
default : break;
}
}
//顯示第二行
LCD_write_shu(0,2,2);//2
LCD_write_shu(1,2,0);//0
LCD_write_shu(2,2,nian/10);
LCD_write_shu(3,2,nian%10);
LCD_write_hanzi(4,2,hanzi,14); //年
LCD_write_shu(6,2,yue/10);
LCD_write_shu(7,2,yue%10);
LCD_write_hanzi(8,2,hanzi,15); //月
LCD_write_shu(10,2,ri/10);
LCD_write_shu(11,2,ri%10);
LCD_write_hanzi(12,2,hanzi,7);//日
//第三行顯示
LCD_write_hanzi(0,4,hanzi,5); //星
LCD_write_hanzi(2,4,hanzi,6); //期
LCD_write_hanzi(4,4,hanzi,xingqi+6);
LCD_write_shu(6,4,shi/10);
LCD_write_shu(7,4,shi%10);
LCD_write_shu(8,4,10); //冒號:
LCD_write_shu(9,4,fen/10);
LCD_write_shu(10,4,fen%10);
LCD_write_shu(11,4,10);//冒號:
LCD_write_shu(12,4,miao/10);
LCD_write_shu(13,4,miao%10);
}
void main() { LCD_init(); //初始化LCD模塊 LCD_clear(); //清屏幕
//init_time();
flag=0;
while(1) {
if(flag==0)
get_time();//讀出時間
rset_time();
display();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -