資源簡介
基于51單片機的智能家居系統程序,里面包含了GSM模塊的程序

代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?
#define?uchar?unsigned?char
#define?uint??unsigned?int
#define?line1?0x80
#define?line2?0x90
#define?line3?0x88
#define?line4?0x98 ???
sbit????RW?=P2^5;?//定義lcd
sbit????RS?=P2^6;?//定義lcd
sbit????E??=P2^7;?//定義lcd
/*?lcd顯示函數????????????????????????????????*/
/*******************************************************************/
void????TransferData(char?data1bit?DI)??//傳送數據或者命令當DI=0是傳送命令當DI=1傳送數據.
??????????{
?????????//???WRD=0;
????????????RS=DI;
????????????delayus(1);
????????????P0=data1;
????????????E=1;
????????????delayus(1);
????????????E=0;
???????????}
void???lcd_disline(uchar?lineuchar??*adder)?//line1為第一行,line2為第二行,line3為第三行,line4為第四行
{??????????????????????????????????????????//此函數為整行顯示,adder為顯示內容
uchar?i;
????TransferData(line0);??//Set?Graphic?Display?RAM?Address
????delayus(100);
for(i=0;i<16;i++)
{
???TransferData(*adder1);
??? adder++;
}
}
void???lcd_diswela(uchar?lineuchar?welauchar?*adder)//第N行,第N行第wela個數,顯示內容
{
uchar?i;
????TransferData(line+wela0);??//Set?Graphic?Display?RAM?Address
????delayus(100);
for(i=0;i<2;i++)
{
?? TransferData(*adder1);
??? adder++;
}
}
void??lcd_diswrite(uchar?lineuchar?adduchar?date1uchar?date2)
{???????????????????????????????????//第n行,第add個數,十位,個位,如line3,3,2,4
????????TransferData(line+add0);??//Set?Graphic?Display?RAM?Address
????????delayus(100);
?? TransferData(0x30+date11);
?? TransferData(0x30+date21);
}
void?lcd_distemperature(uchar?date1uchar?date2uchar?date3)
{
TransferData(line4+10);?
????delayus(100);
TransferData(0x30+date11);
TransferData(0x30+date21);
TransferData(line4+20);?
????delayus(100);
TransferData(0x2e1);
TransferData(0x30+date31);
}
void?????initinal(void)???????????//LCD字庫初始化程序
??????????{
?//??RES=1;
???????????delayus(40);?????????????//大于40MS的延時程序
????????//???PSB=1;?????????????????//設置為8BIT并口工作模式
???????????delayus(10);
???????????TransferData(0x300);??//Extended?Function?Set?:8BIT設置RE=0:?basic?instruction?set?G=0?:graphic?display?OFF
???????????delayus(100);????????????//大于100uS的延時程序
???????????TransferData(0x300);??//Function?Set
???????????delayus(37);?????????????////大于37uS的延時程序
???????????TransferData(0x080);??//Display?on?Control
???????????delayus(100);????????????//大于100uS的延時程序
???????????TransferData(0x100);??//Cursor?Display?Control光標設置
???????????delayus(100);????????????//大于100uS的延時程序
???????????TransferData(0x0C0);??//Display?ControlD=1顯示開
???????????delayus(100);????????????//大于100uS的延時程序
???????????TransferData(0x010);??//Display?Clear
???????????delayus(10);?????????????//大于10mS的延時程序
???????????TransferData(0x060);??//Enry?Mode?Set光標從右向左加1位移動
???????????delayus(100);????????????//大于100uS的延時程序
??????????}
/*void?main(void)
{
initinal();??? ?//調用LCD字庫初始化程序
????????delay(10);????????????//大于100uS的延時程序?
lcd_
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3437??2013-04-10?13:40??智能家居系統程序\12864.c
?????文件???????5333??2013-04-10?13:40??智能家居系統程序\12864.LST
?????文件???????2753??2013-04-10?13:40??智能家居系統程序\18b20.c
?????文件??????11573??2013-04-10?13:41??智能家居系統程序\cup
?????文件???????2861??2013-04-10?13:40??智能家居系統程序\cup.c
?????文件???????9141??2013-04-10?13:41??智能家居系統程序\cup.hex
?????文件?????????38??2013-04-10?13:41??智能家居系統程序\cup.lnp
?????文件???????5964??2013-04-10?13:41??智能家居系統程序\cup.LST
?????文件??????43114??2013-04-10?13:41??智能家居系統程序\cup.M51
?????文件??????18200??2013-04-10?13:41??智能家居系統程序\cup.OBJ
?????文件???????2652??2013-04-10?13:40??智能家居系統程序\cup.opt.bak
?????文件???????1188??2013-04-10?13:46??智能家居系統程序\cup.plg
?????文件???????2106??2013-04-10?13:40??智能家居系統程序\cup.Uv2.bak
????.......?????60080??2013-04-10?13:46??智能家居系統程序\cup.uvopt
?????文件??????13233??2013-04-10?13:40??智能家居系統程序\cup.uvproj
?????文件??????36564??2013-04-10?13:40??智能家居系統程序\cup1
?????文件???????9217??2013-04-10?13:40??智能家居系統程序\cup1.hex
?????文件?????????39??2013-04-10?13:40??智能家居系統程序\cup1.lnp
?????文件??????43178??2013-04-10?13:40??智能家居系統程序\cup1.M51
?????文件???????5902??2013-04-10?13:40??智能家居系統程序\cup1.plg
?????文件???????2651??2013-04-10?13:40??智能家居系統程序\cup_Opt.Bak
?????文件???????2106??2013-04-10?13:40??智能家居系統程序\cup_Uv2.Bak
????.......?????63176??2013-04-10?13:40??智能家居系統程序\cup_uvopt.bak
?????文件??????13234??2013-04-10?13:40??智能家居系統程序\cup_uvproj.bak
?????文件????????486??2013-04-10?13:40??智能家居系統程序\delay.c
?????文件???????2741??2013-04-10?13:40??智能家居系統程序\ds1302.c
?????文件???????8479??2013-04-10?13:40??智能家居系統程序\gsm.c
?????目錄??????????0??2013-04-10?13:46??智能家居系統程序
-----------?---------??----------?-----??----
???????????????369446????????????????????28
............此處省略1個文件信息
- 上一篇:AD9833驅動程序
- 下一篇:MEID號碼批量轉換pESN
評論
共有 條評論