91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 3.74MB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2023-09-19
  • 語(yǔ)言: C/C++
  • 標(biāo)簽:

資源簡(jiǎn)介

這是我今年做的畢業(yè)設(shè)計(jì)《大棚溫濕度自動(dòng)控制系統(tǒng)》。包括SHT10溫濕度傳感器+LCD1602液晶顯示器C語(yǔ)言程序,Proteus仿真,Altium Designer原理圖和畢業(yè)設(shè)計(jì)論文。所有程序、仿真都已調(diào)試好,可直接使用。

資源截圖

代碼片段和文件信息

/*************端口定義********************
?????????P1.0------SCK?????(SHT10)
?P1.1------DATA????(SHT10)
?P0------DB0~DB7??(LCD1602)?????
?????????P2.0------RS??????(LCD1602)
?????????P2.1------RW??????(LCD1602)
?????????P2.2------E???????(LCD1602)
*****************************************/

#include?
#include?
#include?
#include?
#include?
#include?

#define?uchar?unsigned?char
#define?uint?unsigned?int

void?keyscan(void);
void?control(void);

//1602液晶端口定義?******
sbit?LcdRs=?P2^0;
sbit?LcdRw=?P2^1;
sbit?LcdEn=?P2^2;

sbit??ACC0?=?ACC^0;
sbit??ACC7?=?ACC^7;

uchar?str[7];

//向LCD寫入命令或數(shù)據(jù)************************************************************
#define?LCD_COMMAND 0??????//?Command
#define?LCD_DATA 1??????//?Data
#define?LCD_CLEAR_SCREEN 0x01??????//?清屏
#define?LCD_HOMING?? 0x02??????//?光標(biāo)返回原點(diǎn)

//設(shè)置顯示模式************************************************************
#define?LCD_SHOW 0x04????//顯示開(kāi)
#define?LCD_HIDE 0x00????//顯示關(guān) ??
#define?LCD_CURSOR 0x02? //顯示光標(biāo)
#define?LCD_NO_CURSOR 0x00????//無(wú)光標(biāo) ?????
#define?LCD_FLASH 0x01????//光標(biāo)閃動(dòng)
#define?LCD_NO_FLASH 0x00????//光標(biāo)不閃動(dòng)

//設(shè)置輸入模式************************************************************
#define?LCD_AC_UP 0x02
#define?LCD_AC_DOWN 0x00??????//?default
#define?LCD_MOVE 0x01??????//?畫面可平移
#define?LCD_NO_MOVE 0x00??????//default


unsigned?char?LCD_Wait(void);
void?LCD_Write(bit?style?unsigned?char?input);
/***********1602液晶顯示部分子程序****************/
void?delay(uint?z)
{
uint?xy;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}

void?LCD_Write(bit?style?unsigned?char?input)
{
LcdRs=style;
P1=input;?
delay(5);
LcdEn=1;
delay(5);
LcdEn=0;
}


void?LCD_SetDisplay(unsigned?char?DisplayMode)
{
LCD_Write(LCD_COMMAND?0x08|DisplayMode);
}



void?LCD_SetInput(unsigned?char?InputMode)
{
LCD_Write(LCD_COMMAND?0x04|InputMode);
}

//初始化LCD************************************************************
void?LCD_Initial()
{
LcdEn=0;
LCD_Write(LCD_COMMAND0x38);???????????//8位數(shù)據(jù)端口2行顯示5*7點(diǎn)陣
// LCD_Write(LCD_COMMAND0x38);
LCD_SetDisplay(LCD_SHOW|LCD_NO_CURSOR);????//開(kāi)啟顯示?無(wú)光標(biāo)
LCD_Write(LCD_COMMANDLCD_CLEAR_SCREEN);???//清屏
LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE);???????//AC遞增?畫面不動(dòng)
}

//液晶字符輸入的位置************************
void?GotoXY(unsigned?char?x?unsigned?char?y)
{
if(y==0)
LCD_Write(LCD_COMMAND0x80|x);
if(y==1)
// LCD_Write(LCD_COMMAND0x80|(x-0x40));
????????LCD_Write(LCD_COMMAND0xc0|x);
}

//將字符輸出到液晶顯示
void?Print(unsigned?char?*str)
{
while(*str!=‘\0‘)
{
LCD_Write(LCD_DATA*str);
str++;
}
}



void?zhuanhuan(float?a)//浮點(diǎn)數(shù)轉(zhuǎn)換成字符串函數(shù)
{ ??
memset(str0sizeof(str));
sprintf?(str“%f“?a);?
}


void?welcome()
{
LCD_Initial();
GotoXY(10);
Print(“Temp?and?Humi“);
GotoXY(31);
Print(“controller“);
delay(200);
}


/*--------------------------------------?
;模塊名稱:delay_n10us(

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-07-27?14:09??C語(yǔ)言程序\
?????文件???????37377??2013-05-26?14:21??C語(yǔ)言程序\SHT10
?????文件???????12840??2013-05-26?14:21??C語(yǔ)言程序\SHT10.c
?????文件???????15318??2013-05-26?14:21??C語(yǔ)言程序\SHT10.hex
?????文件??????????88??2013-05-26?14:21??C語(yǔ)言程序\SHT10.lnp
?????文件???????21272??2013-05-26?14:21??C語(yǔ)言程序\SHT10.LST
?????文件???????35483??2013-05-26?14:21??C語(yǔ)言程序\SHT10.M51
?????文件???????25927??2013-05-26?14:21??C語(yǔ)言程序\SHT10.OBJ
?????文件????????1015??2009-07-12?09:03??C語(yǔ)言程序\SHT10.opt.bak
?????文件?????????213??2013-06-04?21:06??C語(yǔ)言程序\SHT10.plg
?????文件????????2148??2009-06-11?18:26??C語(yǔ)言程序\SHT10.Uv2.bak
?????文件???????57520??2013-06-04?21:46??C語(yǔ)言程序\SHT10.uvopt
?????文件???????13622??2013-05-18?15:08??C語(yǔ)言程序\SHT10.uvproj
?????文件????????1027??2009-06-11?18:26??C語(yǔ)言程序\SHT10_Opt.Bak
?????文件????????2148??2009-05-28?16:00??C語(yǔ)言程序\SHT10_Uv2.Bak
?????文件???????57516??2013-06-04?08:30??C語(yǔ)言程序\SHT10_uvopt.bak
?????文件???????13426??2013-05-18?11:17??C語(yǔ)言程序\SHT10_uvproj.bak
?????文件????????6376??2005-03-22?15:22??C語(yǔ)言程序\STARTUP.A51
?????文件???????14048??2013-05-18?10:52??C語(yǔ)言程序\STARTUP.LST
?????文件?????????749??2013-05-18?10:52??C語(yǔ)言程序\STARTUP.OBJ
?????文件????????1235??2013-05-21?08:52??C語(yǔ)言程序\輸出控制子程序.c
?????文件????????3833??2013-05-26?14:21??C語(yǔ)言程序\輸出控制子程序.LST
?????文件????????5116??2013-05-26?14:21??C語(yǔ)言程序\輸出控制子程序.OBJ
?????文件????????3829??2013-05-25?14:51??C語(yǔ)言程序\鍵盤掃描子程序.c
?????文件???????10375??2013-05-26?14:21??C語(yǔ)言程序\鍵盤掃描子程序.LST
?????文件????????8396??2013-05-26?14:21??C語(yǔ)言程序\鍵盤掃描子程序.OBJ
?????目錄???????????0??2013-07-27?14:09??proteus仿真\
?????文件??????149570??2013-05-20?15:39??proteus仿真\Last?Loaded?SHT10.DBK
?????文件??????148637??2013-05-31?10:14??proteus仿真\SHT10.DSN
?????文件????????1817??2013-07-27?14:08??proteus仿真\SHT10.PWI
?????目錄???????????0??2013-07-27?14:12??原理圖?Altium?Designer\
............此處省略83個(gè)文件信息

評(píng)論

共有 條評(píng)論

相關(guān)資源