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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 1602.h

?? avr單片機編寫的1602液晶顯示屏程序
?? H
字號:
/********************************************************
*  函數(shù)庫說明:LCD1602B基本驅(qū)動函數(shù)庫                   
*  版本:      v0.0                                     
*  作者:      cht                                      
*  日期:      2007年11月14日                           
*  修改:      cht                                      
*  修改日期:  2007年11月14日                           
*                                                     
*  說明:                                               
*	LCD驅(qū)動采用4線驅(qū)動方法,數(shù)據(jù)的雙向傳輸由PA口的PA7-PA6-PA5-PA4 
*   LCD_write函數(shù)功能:當command=0時,向LCD寫入數(shù)據(jù),否則向LCD寫入命令  
*   LCD第一行顯示寄存器地址:0X80-0X8F  
*   LCD第二行顯示寄存器地址:0XC0-0XCF  
*********************************************************/
#include <util/delay.h>
#include <avr/io.h>
#include "avr_m16.h"

#ifndef LCD_1602
#define LCD_1602

/*--------------------------------------
    常 數(shù) 宏 定 義    
----------------------------------------*/
#define LCD_RS_PORT PORTB
#define LCD_WR_PORT PORTB
#define LCD_EN_PORT PORTB

#define LCD_DATA_PORT PORTD
#define LCD_DATA_PIN  PIND
#define LCD_DATA_DDR DDRD

#define LCD_RS_H  _BV(PB5)
#define LCD_WR_H  _BV(PB6)
#define LCD_EN_H  _BV(PB7)


#define LCD_RS_L ~_BV(PB5)
#define LCD_WR_L ~_BV(PB6)
#define LCD_EN_L ~_BV(PB7)

/*--------------------------------------
	函 數(shù) 聲 明
----------------------------------------*/

void LCD_init (void);
void LCD_write_en (void);
void LCD_write(uint8_t cmd ,uint8_t data);
void LCD_waite (void);
void LCD_set_xy(uint8_t x,uint8_t y);
void LCD_write_string(uint8_t x,uint8_t y,char *s);
void LCD_self_def(uint8_t add,uint8_t table[]);
void LCD_write_char(uint8_t x,uint8_t y,uint8_t c);
/*---------------------------------------------------
void LCD_write_en (void)
說明:允許向LCD寫
	1、是寫“命令”還是“數(shù)據(jù)”要看 LCD_ write函數(shù)中的 cmd 參數(shù)
		
-----------------------------------------------------*/
void LCD_write_en (void)
{
	LCD_EN_PORT |=LCD_EN_H;
	wait_us(15);
	LCD_EN_PORT &=LCD_EN_L;
}

/*---------------------------------------------------
void LCD_write (uint8_t cmd ,uint8_t data);
說明:向LCD寫
	 1、 cmd<>0 寫命令 cmd為指令,data=0
	 2、 cmd=0   寫數(shù)據(jù) data 為數(shù)據(jù)	
-----------------------------------------------------*/
 void LCD_write(uint8_t cmd ,uint8_t data)
 {
	uint8_t cmd_temp,data_temp;
	cmd_temp = cmd;
	data_temp = data;
	LCD_waite();
	LCD_WR_PORT &=LCD_WR_L;
	LCD_DATA_PORT &= 0X0f;  
	if(cmd==0)
	{
		 LCD_RS_PORT |= LCD_RS_H;             //RS=1   
         LCD_DATA_PORT |= data_temp&0xf0;   //送數(shù)據(jù)的高 4bit  
	}
	else
	{
		 LCD_RS_PORT &= LCD_RS_L;             //RS=0  
         LCD_DATA_PORT |= cmd_temp&0xf0;   //送命令的高4bit  		
	};
	LCD_write_en();  
    LCD_DATA_PORT &= 0X0f;  
    cmd_temp=cmd_temp << 4;         //send low 4bit  
    data_temp=data_temp << 4;  
           
    if (cmd==0)  
        LCD_DATA_PORT |= data_temp&0xf0;  
    else  
        LCD_DATA_PORT |= cmd_temp&0xf0;
  
    LCD_write_en();  
    LCD_WR_PORT |= LCD_WR_H;  
    LCD_RS_PORT &= LCD_RS_L; 	
	
 }
 
 
 
/*----------------------------------------------------------
void LCD_waite (void)
說明:等待LCD不忙

------------------------------------------------------------*/ 
void LCD_waite (void)
{
    LCD_DATA_DDR &= ~0x80;                 //PA7 I/O口方向設置為輸入    
    LCD_WR_PORT |= LCD_WR_H;                 //RW=1  
    LCD_RS_PORT &= LCD_RS_L;                //RS=0  
    LCD_EN_PORT |= LCD_EN_H;                 //EN=1  
    while (!( LCD_DATA_PIN&0x80 ) == 0);   //RW=1,讀PD7,為0表示空閑;  
    LCD_EN_PORT &= LCD_EN_L;                //EN=0  
    LCD_DATA_DDR |= 0xf0; 
}

/*-------------------------------------------
void LCD_init(void)
說明:LCD初始化設置

---------------------------------------------*/
void LCD_init (void)
{
	_delay_ms(50);
	
	LCD_write(0x30,0); 
    _delay_ms(6); 
    LCD_write(0x30,0);       
    _delay_ms(1); 
    LCD_write(0x30,0);        
    _delay_ms(1); 
    LCD_write(0x02,0);                
    _delay_ms(1);
	
	
	LCD_write(0x28,0);      //4bit Display  
    _delay_ms(1); 
    LCD_write(0x08,0);      // 顯示關(guān)閉  
    _delay_ms(1); 
        
    LCD_write(0x01,0);      // 顯示清屏   
    _delay_ms(1); 
         
    LCD_write(0x06,0);      // 顯示光標移動設置  
    _delay_ms(1);         
         
    LCD_write(0x0c,0);     // 顯示開及光標設置  
    _delay_ms(30); 
	
}


/*-----------------------------------------------------
void LCD_set_xy(uint8_t x,uint8_t y)
說明:設置LCD起始顯示位置
		顯示字符串的位置,X:0-15,Y:0-1  
        LCD第一行顯示寄存器地址:0X80-0X8F  
        LCD第一行顯示寄存器地址:0XC0-0XCF 	
-------------------------------------------------------*/
void LCD_set_xy(uint8_t x,uint8_t y)
{
   uint8_t address;  
    if (y == 0) 
		address = 0x80 + x; //第一行顯示 
    else   
        address = 0xc0 + x; //第二行顯示 
    LCD_write( address, 0 ); 
}
 
/*-------------------------------------------------------
void LCD_write_string(uint8_t x,uint8_t y,char *s)
說明: 英文字符串顯示函數(shù)  
       輸入?yún)?shù):*s(英文字符串指)  
        X、Y    : 顯示字符串的位置 
---------------------------------------------------------*/ 
void LCD_write_string(uint8_t x,uint8_t y,char *s)
{
    LCD_set_xy( x, y );  
    while (*s)   
    {  
        LCD_write( 0, *s );  
        s ++;  
    }  
}
/*-----------------------------------------------------------
void LCD_self_def(uint8_t add,uint8_t *table)
說明:把自定義的點陣符號數(shù)據(jù)寫入CGRAM中
	1 ADD為數(shù)據(jù)的地址;
	2 table為相應的數(shù)據(jù)
-------------------------------------------------------------*/
void LCD_self_def(uint8_t add,uint8_t table[])
{
 uint8_t i;

 for (i=0;i<8;i++)
  {
	LCD_write(add+i,0); // 設置自定義字符的 CGRAM 地址  
    _delay_ms(2);
    LCD_write(0,table[i]); // 向CGRAM寫入自定義字符表的數(shù)據(jù)
	_delay_ms(2);
  };
}

/*------------------------------------------------------------
void LCD_write_char(uint8_t x,uint8_t y,uint8_t c)
說明:向LCD寫一個字符;
	x,y為坐標 ;c 為所寫字符
--------------------------------------------------------------*/
void LCD_write_char(uint8_t x,uint8_t y,uint8_t c)
{
   LCD_set_xy(x,y );
  _delay_ms(2); 
  LCD_write(0,c);
}  
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www.性欧美| 国产精品福利一区| 一区二区三区在线视频观看 | 亚洲欧洲日产国产综合网| 午夜精品视频在线观看| 成人精品免费视频| 宅男噜噜噜66一区二区66| 中文字幕中文在线不卡住| 蜜臀99久久精品久久久久久软件| 色婷婷久久久亚洲一区二区三区| 精品国产一区a| 日产欧产美韩系列久久99| 91蜜桃婷婷狠狠久久综合9色| 日韩欧美精品在线视频| 肉色丝袜一区二区| 欧美在线制服丝袜| 亚洲视频狠狠干| bt欧美亚洲午夜电影天堂| 久久婷婷综合激情| 久久精品国产澳门| 欧美一级高清片| 免费av成人在线| 欧美精品粉嫩高潮一区二区| 一卡二卡三卡日韩欧美| 99精品视频在线观看| 国产精品第五页| 91玉足脚交白嫩脚丫在线播放| 久久网站最新地址| 国产精品一区久久久久| 亚洲精品在线观看网站| 国模冰冰炮一区二区| 欧美电影免费观看高清完整版在| 日韩vs国产vs欧美| 日韩一区二区电影| 久久99久久99精品免视看婷婷| 日韩视频在线一区二区| 国产在线不卡一区| 久久精品男人天堂av| 成人午夜精品在线| 中文字幕综合网| 欧美日韩另类一区| 免费成人在线视频观看| 精品国产91久久久久久久妲己 | 日本不卡在线视频| 欧美一区二区三区免费大片| 免费亚洲电影在线| 久久精品日产第一区二区三区高清版 | 日韩视频国产视频| 久久国产精品免费| 国产日韩欧美电影| 色综合网站在线| 亚洲伊人伊色伊影伊综合网| 91精品国产综合久久久久久久久久 | 日韩欧美国产系列| 国产成人午夜精品影院观看视频 | 久久精品国产**网站演员| 2023国产精品视频| 91在线视频在线| 午夜视频一区二区| 久久精品免视看| 欧美日韩国产天堂| 国产精品996| 亚洲成人免费在线观看| 欧美精品一区二| 91欧美一区二区| 美女一区二区在线观看| 国产精品欧美一区二区三区| 欧美日韩第一区日日骚| 国产一区二区电影| 亚洲午夜久久久久久久久久久| 欧美一区2区视频在线观看| av不卡一区二区三区| 日韩精品一二三区| 日韩一区中文字幕| 日韩精品一区二区三区三区免费| 色综合网色综合| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲天天做日日做天天谢日日欢| 欧美一区二区三区免费在线看| 91小视频在线免费看| 国产一区二区久久| 天堂一区二区在线| 一区二区在线观看视频| 国产校园另类小说区| 欧美精品久久一区| 一本到三区不卡视频| 国产精品一级黄| 人禽交欧美网站| 夜色激情一区二区| 国产精品国产三级国产a| 久久天堂av综合合色蜜桃网 | 不卡欧美aaaaa| 精品一区二区三区久久久| 亚洲综合色成人| 亚洲视频在线观看三级| 国产视频一区不卡| 精品日韩99亚洲| 91精品国产免费| 欧美疯狂性受xxxxx喷水图片| 91网址在线看| av中文字幕一区| 不卡影院免费观看| 波多野结衣欧美| 国产成人自拍高清视频在线免费播放| 免费观看一级欧美片| 日韩精品欧美精品| 免费在线看一区| 日本中文字幕一区二区视频| 五月婷婷综合网| 亚洲v精品v日韩v欧美v专区| 亚洲在线成人精品| 一区二区成人在线观看| 亚洲精品欧美综合四区| 一区二区三区免费看视频| 亚洲三级在线看| 一区二区三区在线观看动漫| 亚洲精品高清在线观看| 亚洲午夜在线观看视频在线| 亚洲一级二级三级| 香蕉成人伊视频在线观看| 五月激情综合网| 日本vs亚洲vs韩国一区三区| 视频一区国产视频| 久久精品免费观看| 国产毛片精品国产一区二区三区| 国产在线一区二区综合免费视频| 国产麻豆精品久久一二三| 福利91精品一区二区三区| 成人高清av在线| 色狠狠av一区二区三区| 欧美精品一卡两卡| 精品日韩成人av| 国产精品灌醉下药二区| 亚洲一区二区三区视频在线| 日韩av电影天堂| 国产精品一区二区在线播放 | 538在线一区二区精品国产| 欧美一级电影网站| 精品av久久707| 亚洲精品久久久久久国产精华液| 亚洲r级在线视频| 国产一区不卡在线| 91丨九色丨蝌蚪富婆spa| 91精品国产综合久久久久久漫画 | 亚洲一区二区在线观看视频 | 欧美激情中文不卡| 亚洲第一搞黄网站| 国产精品一区二区91| 91免费视频网| 日韩免费观看2025年上映的电影| 国产清纯美女被跳蛋高潮一区二区久久w | 91视频在线看| 91精品国产91综合久久蜜臀| 久久这里都是精品| 亚洲一区在线看| 国产美女精品人人做人人爽| 欧美影院精品一区| 久久精品亚洲精品国产欧美kt∨ | 国产一区视频导航| 精品视频一区二区三区免费| 精品国产91九色蝌蚪| 亚洲国产精品一区二区久久| 国产精品亚洲第一| 制服丝袜激情欧洲亚洲| 中文字幕亚洲一区二区av在线| 人人精品人人爱| 欧美午夜不卡视频| 综合久久久久综合| 国产曰批免费观看久久久| 欧美色涩在线第一页| 18涩涩午夜精品.www| 国产又粗又猛又爽又黄91精品| 欧美日本韩国一区| 亚洲男人都懂的| gogogo免费视频观看亚洲一| 精品少妇一区二区三区视频免付费| 一级日本不卡的影视| av电影在线不卡| 中文字幕av一区二区三区免费看| 久久电影网电视剧免费观看| 56国语精品自产拍在线观看| 亚洲自拍偷拍麻豆| 在线视频一区二区免费| 一区在线播放视频| 成人av在线观| 国产精品你懂的| 福利电影一区二区三区| 国产三级一区二区三区| 国产一区二区在线看| 欧美精品一区二区久久婷婷| 奇米综合一区二区三区精品视频| 欧美私人免费视频| 午夜精品免费在线| 56国语精品自产拍在线观看| 日韩av一级片| 精品少妇一区二区三区视频免付费| 日韩成人一级片| 日韩一区二区中文字幕| 韩国三级在线一区| 国产人成一区二区三区影院|