亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? lcd1602.c

?? 基于DTH11+LCD溫濕度采集
?? C
字號:
//LCD1602文件
#include<reg52.h>
#include <stdio.h>
#include <INTRINS.H>
#include <Lcd_1602.h>
#include <Time_Delay.h>
#define LCD_DATA P0	               //LCD1602 data transfer define

#define uint unsigned int
#define uchar unsigned char
/*只由主函數調用的 有
 Init_Lcd()
 LCD_write_str(uchar X,uchar Y,uchar *s)
 LCD_value(unsigned char x,unsigned char y,float f)
*/

sbit LCD_RS = P2^5;               //1602  control  define        
sbit RW = P2^6;
sbit LCD_E = P2^7;



/**********************************************************************

*****
#define LCD_SCREEN_ON  0x0C    //顯示開
#define LCD_SCREEN_OFF  0x08    //顯示關   
#define LCD_CURSOR_ON  0x0A  //顯示光標
#define LCD_CURSOR_OFF    0x0c    //無光標       
#define LCD_C_FLASH_ON  0x0f    //有光標,光標閃動
#define LCD_C_FLASH_OFF  0x0e    //有光標,光標不閃動
//進入模式設置指令
#define LCD_AC_UP  0x06     //新數據后光標右移
#define LCD_AC_DOWN  0x04     //新數據后光標左移
#define LCD_S_MOVE_ON  0x05     // 畫面可平移
#define LCD_S_MOVE_OFF  0x04     //畫面不可平移
//設定顯示屏或光標移動方向指令
#define LCD_C_LEFT  0x10     //光標左移1格,且AC值減1
#define LCD_C_RIGHT  0x11     //光標右移1格,且AC值加1
#define LCD_CHAR_LEFT  0x18     //顯示器上字符全部左移一格,但光標不動
#define LCD_CHAR_RIGHT  0x1C     //顯示器上字符全部右移一格,但光標不動
***********************************************************************

****/
//注  有主函數調用的函數都已作說明 其他函數一般不由主函數調用

/**********************************************************************

******
* 名    稱:Init_Lcd() 主函數調用
* 功    能:Lcd初始化
* 入口參數:無
* 出口參數:無
* 范    例: 在主函數中直接調用
            
***********************************************************************

*****/

void Init_Lcd()				  //LCD初始化
{

 LCD_write_char(0x38,0);
 Delay_ms(1);
 LCD_write_char(0x38,0);
 Delay_ms(1);
 LCD_write_char(0x38,0);
 Delay_ms(1);
 LCD_write_char(0x0c,0);
 Delay_ms(1);
 LCD_write_char(0x06,0);
 Delay_ms(1);
 LCD_write_char(0x0c,0);
 Delay_ms(1); 
 //
}

/**********************************************************************

******
* 名    稱:LCD_write_str(uchar X,uchar Y,uchar *s)主函數調用	
* 功    能:在指定地址寫一個字符串   eg:Y=0,1,2,3,4,5,6,7,8,9,10...15。 

 X=0,1。
* 入口參數:X:橫坐標 Y:縱坐標 *s:字符串首地址	
* 出口參數:無
* 范    例: LCD_write_str(1,1,uchar *s)
            
***********************************************************************

*****/
void LCD_write_str(unsigned char X,unsigned char Y,unsigned char *s)
  {
    LCD_write_char(0,' ');
    LCD_set_xy( X, Y ); 	//寫地址    
    while (*s)  			// 寫顯示字符
      {
        LCD_write_char( 0, *s );
		s ++;
      }
  }



/**********************************************************************

******
* 名    稱:LCD_set_xy( uchar x, uchar y ) 	    the optic sign  

flash?
* 功    能:指定一個地址
* 入口參數:X:橫坐標 Y:縱坐標 
* 出口參數:無
* 范    例: LCD_set_xy(5,1)
            
*************CD_set_xy*************************************************

**************/
void LCD_set_xy( uchar x, uchar y )  //寫地址函數
  {
    unsigned char address;
    if (y == 0) address = 0x80 + x;
    else 
       address = 0xc0 + x;
    LCD_write_char( address, 0 );
  }



/**********************************************************************

******
* 名    稱:LCD_en_write(void)  
* 功    能:液晶使能
* 入口參數:無
* 出口參數:無
* 范    例: 直接調用
            
*************CD_set_xy*************************************************

**************/
void LCD_en_write(void)  	//液晶使能
{
  _nop_();
  LCD_E=1;//EN=1
  _nop_();
  LCD_E=0;//EN=0
}
//------------------------------------------------

/**********************************************************************

******
* 名    稱:LCD_write_char(uchar cd,uchar ab)   
* 功    能:寫指令或數據  當寫ab時 應使cd=0	 當cd不為0 則寫cd  且ab

的賦值無效
* 入口參數:cd:指令內容	ab:數據內容	 指令常量已在上面定義  但一般不

* 出口參數:無
* 范    例: LCD_write_char( 0, ‘f’)	
            
*************LCD_set_xy************************************************

***************/
void LCD_write_char(uchar cd,uchar ab) // 寫數據
{ 
 Delay_us(20);
 if(cd==0)
 {
  LCD_RS=1;  				//RS=1,寫顯示內容  
  LCD_byte(ab);
 }
 else
 {
  LCD_RS=0;   				//RS=0,寫命令
  LCD_byte(cd);
  }
}



/**********************************************************************

******
* 名    稱:LCD_byte(abc);  
* 功    能:寫一個字符到 or called one byte to LCD中
* 入口參數:
* 出口參數:無

            
*************LCD_set_xy************************************************

***************/
void LCD_byte(unsigned char abc)  
{
 RW = 0;
 LCD_E = 0;
 LCD_DATA = abc;
 LCD_en_write();
}
  
//在液晶中顯示浮點數函數
LCD_value(unsigned char x,unsigned char y,float f)
{
 unsigned char str[15];                  //不能定義為char* str,數組長

度一定要大于浮點數的總位數
sprintf(str,"%.1f",f);                //1表示小數位數 小數太多 自動四舍

五入
LCD_write_str( x, y, str);
return 0;
}

//主函數文件
#include <reg52.h>
#include <intrins.h>
#include <Lcd_1602.h>
#include <Time_Delay.h>
#include"DHT11.h"


extern float F16T,F16RH;   //全局變量聲明
void main ()
{
  Init_Lcd();
  LCD_write_str(0,1,"abc");	 //液晶預顯示測試
  LCD_value(0,0,34.345);
  Delay_ms(2000);

  Init_Lcd();
 
    while(1)
  {
 
  getDHT11();
  LCD_write_str(0,0,"T=");
  LCD_value(3,0,F16T);  LCD_write_str(8,0,"\"C");       //字符" 應用轉

義格式
   LCD_write_str(0,1,"RH=");
  LCD_value(4,1,F16RH);	  LCD_write_str(9,1,"%");
  Delay_ms(500);
  }
  
}

//延時函數文件
//以下為延時函數 this is fit to old  C51  12MHz,   12 devide freqency
void Delay_ms(unsigned int n)//n毫秒延時
{ 
 unsigned char j
 while(n--)
 {
   for(j=0;j<125;j++);
 }
}

void Delay_us(unsigned char n)       //N us延時函數   	 精度 ±4us
  {
   n=n/2;
   while(--n);
  }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品久久久久久久久久久久久久久久久 | 大胆欧美人体老妇| 91亚洲精华国产精华精华液| 欧美日韩亚洲另类| 精品国偷自产国产一区| 亚洲第一综合色| 成人激情动漫在线观看| 精品国产sm最大网站| 亚洲成人精品一区二区| av毛片久久久久**hd| 久久久精品蜜桃| 久久精品国产秦先生| 欧美在线观看视频一区二区| 中文字幕精品三区| 国产老妇另类xxxxx| 日韩欧美卡一卡二| 日韩av电影免费观看高清完整版 | 欧美性大战xxxxx久久久| 欧美激情一区二区三区四区| 久久精品国产**网站演员| 欧美日韩一区小说| 亚洲午夜在线电影| 欧洲一区在线电影| 亚洲猫色日本管| 99视频一区二区| 中文字幕在线不卡国产视频| 国产精品99久久久久久似苏梦涵| 欧美一区二区不卡视频| 日精品一区二区| 欧美日本国产一区| 日韩黄色免费电影| 欧美酷刑日本凌虐凌虐| 天堂久久一区二区三区| 欧美日韩高清一区二区不卡| 无吗不卡中文字幕| 91精品麻豆日日躁夜夜躁| 日日夜夜免费精品视频| 9191精品国产综合久久久久久 | 欧美私人免费视频| 亚洲精品美国一| 色一情一伦一子一伦一区| 亚洲欧美色综合| 欧美亚洲高清一区| 午夜激情综合网| 日韩欧美区一区二| 成人一级片在线观看| 中文字幕精品一区二区精品绿巨人 | 久久综合九色综合97_久久久| 久久精品国产精品亚洲综合| 久久一日本道色综合| 成人午夜激情片| 亚洲乱码中文字幕综合| 88在线观看91蜜桃国自产| 日本成人在线不卡视频| 久久蜜桃av一区二区天堂| 国产99久久久久| 樱桃视频在线观看一区| 欧美二区在线观看| 国产精品一区在线观看你懂的| 国产精品国产三级国产专播品爱网| 99久久精品国产导航| 日韩在线播放一区二区| 久久精品夜夜夜夜久久| 91丨porny丨国产| 日韩精品亚洲专区| 国产日韩欧美制服另类| 欧美无人高清视频在线观看| 奇米色一区二区三区四区| 中文字幕免费观看一区| 欧美日韩三级视频| 成人亚洲一区二区一| 首页综合国产亚洲丝袜| 国产网站一区二区| 欧美日韩一区二区欧美激情| 国产精品中文欧美| 丝袜亚洲另类丝袜在线| 国产精品乱人伦一区二区| 欧美日韩中文另类| 成人动漫在线一区| 蜜臀久久久99精品久久久久久| 国产精品嫩草久久久久| 欧美电影免费观看完整版| 一本久久精品一区二区| 国产一区二区三区免费| 亚洲国产成人av| 国产精品天干天干在线综合| 日韩一区二区三区电影| 在线一区二区三区做爰视频网站| 国精品**一区二区三区在线蜜桃| 亚洲第一在线综合网站| √…a在线天堂一区| 国产欧美综合在线| 精品国产一区二区三区av性色 | 天堂蜜桃一区二区三区| 最新中文字幕一区二区三区| 精品乱人伦小说| 欧美亚洲综合另类| 97久久精品人人爽人人爽蜜臀| 精品一区二区免费看| 日韩 欧美一区二区三区| 亚洲与欧洲av电影| 一片黄亚洲嫩模| 亚洲免费在线看| 综合久久久久综合| 国产精品视频免费| 久久久国产精品麻豆| 久久综合九色综合97婷婷| 日韩欧美一级精品久久| 在线播放中文字幕一区| 7777精品伊人久久久大香线蕉完整版 | 欧洲精品中文字幕| 91玉足脚交白嫩脚丫在线播放| 国产91丝袜在线观看| 国产一区欧美日韩| 国产盗摄精品一区二区三区在线| 精品亚洲成av人在线观看| 男人的天堂久久精品| 久久精品国产免费看久久精品| 老汉av免费一区二区三区| 美国一区二区三区在线播放| 另类的小说在线视频另类成人小视频在线| 日韩—二三区免费观看av| 日韩国产欧美在线观看| 美女在线观看视频一区二区| 免费观看久久久4p| 黑人巨大精品欧美一区| 国产福利一区在线观看| 岛国一区二区在线观看| 94色蜜桃网一区二区三区| 91麻豆成人久久精品二区三区| 92国产精品观看| 91黄色免费看| 日韩一区二区三区三四区视频在线观看 | 欧美激情综合在线| 最新欧美精品一区二区三区| 一区二区成人在线观看| 日本vs亚洲vs韩国一区三区二区| 麻豆极品一区二区三区| 丁香婷婷深情五月亚洲| 色综合久久中文综合久久97| 欧美影院一区二区| 精品久久国产字幕高潮| 国产精品乱人伦| 日韩国产一区二| 成人听书哪个软件好| 欧美日韩五月天| 久久久久国产一区二区三区四区| 亚洲欧美偷拍卡通变态| 日韩成人免费电影| 国产69精品久久777的优势| 色综合久久久久久久久| 日韩三级在线观看| 亚洲免费观看高清完整版在线| 青青草国产成人av片免费| 成人小视频在线| 9191国产精品| 亚洲色图都市小说| 久久国产乱子精品免费女| 91婷婷韩国欧美一区二区| 欧美一区二区女人| 国产精品国产自产拍高清av王其 | 国产高清成人在线| 欧美三级日韩三级国产三级| 国产三级久久久| 美女视频黄频大全不卡视频在线播放 | 在线观看成人小视频| xfplay精品久久| 亚洲成人动漫一区| 97精品超碰一区二区三区| 久久欧美中文字幕| 视频一区二区不卡| 色婷婷综合久久久中文字幕| 久久理论电影网| 日本一不卡视频| 91官网在线观看| 国产精品久久久久久久久免费樱桃| 午夜精品久久一牛影视| 99re这里只有精品首页| www国产成人免费观看视频 深夜成人网| 亚洲在线免费播放| 色综合久久六月婷婷中文字幕| 中文字幕欧美激情一区| 国内成人免费视频| 精品99一区二区| 美国av一区二区| 日韩一区二区三区精品视频| 亚洲一区二区三区四区五区中文| youjizz久久| 国产精品高潮呻吟| 9i在线看片成人免费| 国产精品区一区二区三| 成人天堂资源www在线| 久久久久国产精品厨房| 国产一区二区精品在线观看| 精品国产99国产精品| 韩国精品主播一区二区在线观看 | 欧美天天综合网| 一区二区在线观看免费视频播放| 成人av网站在线| 中文字幕一区在线观看|