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

  • 大小: 8KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-18
  • 語言: 其他
  • 標簽:

資源簡介

51單片機實現紅外溫度測量,能夠在LCD1602液晶顯示板上進行顯示,提供9014代碼,能夠實現其紅外測量的功能。親測好用

資源截圖

代碼片段和文件信息

/*-----------------------------------------------
名稱:LCD1602
論壇:www.doflye.net
編寫:shifang
日期:2009.5
修改:無
內容:
引腳定義如下:1-VSS?2-VDD?3-V0?4-RS?5-R/W?6-E?7-14?DB0-DB7?15-BLA?16-BLK
------------------------------------------------*/
#include?“1602.h“
#include?“delay.h“

sbit?RS?=?P2^4;???//定義端口?
sbit?RW?=?P2^5;
sbit?EN?=?P2^6;

#define?RS_CLR?RS=0?
#define?RS_SET?RS=1

#define?RW_CLR?RW=0?
#define?RW_SET?RW=1?

#define?EN_CLR?EN=0
#define?EN_SET?EN=1

#define?DataPort?P0

/*------------------------------------------------
判忙函數
------------------------------------------------*/
bit?LCD_Check_Busy(void)?
{?
DataPort=?0xFF;?
RS_CLR;?
RW_SET;?
EN_CLR;?
_nop_();?
EN_SET;
return?(bit)(DataPort?&?0x80);
}
/*------------------------------------------------
寫入命令函數
------------------------------------------------*/
void?LCD_Write_Com(unsigned?char?com)?
{??
//?while(LCD_Check_Busy());?//忙則等待
DelayMs(5);
RS_CLR;?
RW_CLR;?
EN_SET;?
DataPort=?com;?
_nop_();?
EN_CLR;
}
/*------------------------------------------------
寫入數據函數
------------------------------------------------*/
void?LCD_Write_Data(unsigned?char?Data)?
{?
//while(LCD_Check_Busy());?//忙則等待
DelayMs(5);
RS_SET;?
RW_CLR;?
EN_SET;?
DataPort=?Data;?
_nop_();
EN_CLR;
}


/*------------------------------------------------
清屏函數
------------------------------------------------*/
void?LCD_Clear(void)?
{?
LCD_Write_Com(0x01);?
DelayMs(5);
}
/*------------------------------------------------
寫入字符串函數
------------------------------------------------*/
void?LCD_Write_String(unsigned?char?xunsigned?char?yunsigned?char?*s)?
{?????
if?(y?==?0)?
{?????
LCD_Write_Com(0x80?+?x);?????//表示第一行
}
else?
{??????
LCD_Write_Com(0xC0?+?x);??????//表示第二行
}????????
while?(*s)?
{?????
LCD_Write_Data(?*s);?????
s?++;?????
}
}
/*------------------------------------------------
寫入字符函數
------------------------------------------------*/
void?LCD_Write_Char(unsigned?char?xunsigned?char?yunsigned?char?Data)?
{?????
if?(y?==?0)?
{?????
LCD_Write_Com(0x80?+?x);?????
}????
else?
{?????
LCD_Write_Com(0xC0?+?x);?????
}????????
LCD_Write_Data(?Data);??
}
/*------------------------------------------------
初始化函數
------------------------------------------------*/
void?LCD_Init(void)?
{
LCD_Write_Com(0x38);????/*顯示模式設置*/?
DelayMs(5);?
LCD_Write_Com(0x38);?
DelayMs(5);?
LCD_Write_Com(0x38);?
DelayMs(5);?
LCD_Write_Com(0x38);??
LCD_Write_Com(0x08);????/*顯示關閉*/?
LCD_Write_Com(0x01);????/*顯示清屏*/?
LCD_Write_Com(0x06);????/*顯示光標移動設置*/?
DelayMs(5);?
LCD_Write_Com(0x0C);????/*顯示開及光標設置*/
}
/*------------------------------------------------???
設定二個自定義字符LCD1602中自定義字符的地址為0x00--0x07
即可定義8個字符
這里我們設定把一個自定義字符放在0x00位置(000)
另一個放在0x01位子(001)
------------------------------------------------*/
void?Lcd_User_Chr(void)
{?//第一個自定義字符
LCD_Write_Com(0x40);?//“01?000?000“??第1行地址?(D7D6為地址設定命令形式D5D4D3為字符存放位置(0--7),D2D1D0為字符行地址(0--7))
LCD_W

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-05-25?12:30??紅外溫度測溫成功mxl90614\
?????文件????????4787??2017-05-10?18:53??紅外溫度測溫成功mxl90614\1602.c
?????文件?????????798??2017-05-25?10:46??紅外溫度測溫成功mxl90614\1602.h
?????文件???????12079??2017-05-25?11:07??紅外溫度測溫成功mxl90614\9014.c
?????文件?????????693??2017-05-25?10:19??紅外溫度測溫成功mxl90614\9014.h
?????文件?????????740??2017-05-25?11:02??紅外溫度測溫成功mxl90614\delay.c
?????文件?????????654??2017-05-11?11:46??紅外溫度測溫成功mxl90614\delay.h
?????文件?????????909??2017-05-25?12:43??紅外溫度測溫成功mxl90614\測試程序.c
?????文件????????2094??2017-05-11?19:28??紅外溫度測溫成功mxl90614\測試程序.Uv2

評論

共有 條評論