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

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

?? yijing.c

?? AVR單片機控制LCD液晶顯示器
?? C
字號:
          //定義MCU與LCD的接口
#define LCD_EN_PORT    PORTD
#define LCD_RW_PORT    PORTD
#define LCD_RS_PORT    PORTD
#define CONTROL_PORT   DDRD
#define LCD_DATA_PORT  PORTC
#define LCD_DATA_DDR   DDRC
#define LCD_DATA_PIN   PINC


#define LCD_RS         0x10   //portD4         out/in
#define LCD_RW         0x20   //portD5         out
#define LCD_EN         0x40   //portD6 port        out
#define LCD_DATA       0xff   //portC 0~4/5/6/7   out
 /*--------------------------------------------------------------------------------------------------
Public function prototypes
--------------------------------------------------------------------------------------------------*/
void LCD_init         (void);
void LCD_en_write     (void);
void LCD_write_char   (unsigned command,unsigned data);
void LCD_wait_Ready   (void);
void LCD_set_xy       (unsigned char x, unsigned char y);
void LCD_write_string (unsigned char X,unsigned char Y,unsigned char *s);
void delay_nus        (unsigned int n);
void delay_nms        (unsigned int n);




#include "iom8535v.h"
#include "macros.h"
#include "RT12864_LCD.h"
#include "declare.h"

/**********************************************************
RT12864M LCD DISPLAY
建立時間:2005年2月1號
修改日期:2005年2月1號

**********************************************************/
void LCD_init(void)
  {
    delay_nms(1);
    LCD_write_char(0x01,0);      //顯示清屏
    LCD_write_char(0x0C,0);      //顯示開
   LCD_write_char(0x80,0);      //顯示光標移動設置
  }

void LCD_en_write(void)        //EN端產生一個高電平脈沖,寫LCD
  {

    LCD_EN_PORT |= LCD_EN;    //EN=1  ,LCD_EN=1
    delay_nus(1);
    LCD_EN_PORT &= ~LCD_EN;   //EN=0  ,LCD_EN=1
  }

/*-----------------------------------------------------------------------
LCD_write_char    : 中英文字符串顯示函數
LCD_write函數功能:當command=0時,向LCD寫入數據,否則向LCD寫
                   入命令
輸入參數:*s      :中英文字符串指針;
          X、Y    : 顯示字符串的位置,X:0-15,Y:0-1
                    LCD第一行顯示寄存器地址:0X80-0X87
					LCD第二行顯示寄存器地址:0X90-0X9F
					LCD第三行顯示寄存器地址:0X88-0X8F
                    LCD第四行顯示寄存器地址:0X98-0X9F
-----------------------------------------------------------------------*/
void LCD_write_char(unsigned command,unsigned  data)
  {
   unsigned  command_temp;
	unsigned  data_temp;
    command_temp = command;
    data_temp = data;
    LCD_wait_Ready();
     if (command == 0)
      {
	  LCD_EN_PORT &= ~LCD_EN; //EN=0
	  LCD_RS_PORT |= LCD_RS;  //RS=1
   	  LCD_RW_PORT &= ~LCD_RW;      //RW=0
	  LCD_DATA_PORT = data_temp;   //send 8bit
	  LCD_en_write();
      }
    else
      {
	  LCD_EN_PORT &= ~LCD_EN;  //EN=0
	  LCD_RS_PORT &= ~LCD_RS; //RS=0
	  LCD_RW_PORT &= ~LCD_RW; //RW=0
	  LCD_DATA_PORT = command_temp;//send command
	  LCD_en_write();
      }
	  LCD_RW_PORT |= LCD_RW;
      LCD_RS_PORT ^= LCD_RS;
  }

void LCD_wait_Ready(void)                  //等待LCD空閑
  {
    LCD_DATA_DDR &= ~0x80;                 //PD7 I/O口方向設置為輸入
    LCD_RS_PORT &= ~LCD_RS;                //RS=0
   delay_1us(1);
  	LCD_RW_PORT |= LCD_RW;                 //RW=1
    LCD_EN_PORT |= LCD_EN;                 //EN=1
    while (!( LCD_DATA_PIN&0x80 ) == 0);	
    LCD_EN_PORT &= ~LCD_EN;                //EN=0
    LCD_DATA_DDR |= 0xFF;
  }

/*-----------------------------------------------------------------------
LCD_set_xy        : 設置LCD顯示的起始位置

輸入參數:x、y    : 顯示字符串的位置,X:0-15,Y:0-1
                    LCD第一行顯示寄存器地址:0X80-0X8F
                    LCD第一行顯示寄存器地址:0XC0-0XCF

編寫日期          :2005
最后修改日期      :2005	
-----------------------------------------------------------------------*/
void LCD_set_xy( unsigned char x, unsigned char y )
  {
    unsigned char address;
	switch(y){
	case 0:
	   address = 0x80 + x;
	    break;
    case 1:
	    address = 0x90 + x;
		break;
	case 2:
	address = 0x88 + x;
	break;
    case 3:
	address = 0x98 + x;
	break;
	default:address = 0x80 + x;}
    LCD_write_char( address, 0 );
	
  }
/*-----------------------------------------------------------------------
LCD_write_string  : 中英文字符串顯示函數

輸入參數:*s      :英文字符串指針;
          X、Y    : 顯示字符串的位置

編寫日期          :2005
最后修改日期      :2005	
-----------------------------------------------------------------------*/
void LCD_write_string(unsigned char X,unsigned char Y,unsigned char *s)
  {
  LCD_set_xy( X, Y );

    while (*s)
      {
        LCD_write_char( 0, *s );
	    s ++;
		delay_nms(1);
	  }
  }
/*-----------------------------------------------------------------------
延時函數
系統時鐘:8M
-----------------------------------------------------------------------*/
void delay_1us(void)                 //1us延時函數
  {
   asm("nop");
  }

void delay_nus(unsigned int n)       //N us延時函數
  {
   unsigned int i=0;
   for (i=0;i<n;i++)
   delay_1us();
  }

void delay_1ms(void)                 //1ms延時函數
  {
   unsigned int i;
   for (i=0;i<1140;i++);
  }

void delay_nms(unsigned int n)       //N ms延時函數
  {
   unsigned int i=0;
   for (i=0;i<n;i++)
   delay_1ms();
  }
  #include "iom8535v.h"
#include "macros.h"
#include "RT12864_LCD.h"
#include "declare.h"
//E4 D9 FF  配置熔絲參數 @8MHz

char *str1,*str2,*str3,*str4,*str5;
void main(void)
  {
  OSCCAL=0XA1;
  str1="歡度春節";

  str2="RS-PD3 RW-PD4";
  str3="EN-PD5 DAT-PC0~7";
  str4="www.ouravr.com";
  str5="接線表";
   LCD_DATA_DDR|=LCD_DATA; //set output 0xff
   CONTROL_PORT |= LCD_RS | LCD_EN | LCD_RW; //設置控制輸出
  // LCD_EN_PORT &= ~LCD_EN;
   delay_nms(10);
     LCD_init();
	  while(1){
	LCD_write_char( 0x01, 0 );   //清屏
	delay_nms(1000);
	LCD_write_string(2,1,str1);
	delay_nms(4000);
	LCD_write_char( 0x01, 0 );   //清屏
	LCD_write_string(2,0,str5);
	LCD_write_string(0,1,str2);
	LCD_write_string(0,2,str3);
	LCD_write_string(0,3,str4);
	delay_nms(4000);
	}	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲男人的天堂网| 欧美tk—视频vk| 成人免费视频app| 九色porny丨国产精品| 日日欢夜夜爽一区| 五月天网站亚洲| 免费观看一级欧美片| 日韩va欧美va亚洲va久久| 男人的天堂亚洲一区| 久久精品国产久精国产爱| 国内精品伊人久久久久av一坑| 久久精品国产77777蜜臀| 国产一区二区精品久久91| 成人午夜碰碰视频| 色屁屁一区二区| 欧美系列日韩一区| 日韩欧美成人激情| 国产日产精品1区| 亚洲人成7777| 日韩中文字幕区一区有砖一区 | 欧美精品一区二区三| 久久人人爽人人爽| 亚洲欧洲精品一区二区三区不卡| 国产精品久久久久一区二区三区| 亚洲精品欧美专区| 日日摸夜夜添夜夜添亚洲女人| 精品一区二区三区免费视频| 成人av在线观| 欧美日韩精品综合在线| 欧美精品一区二区三区在线| 国产精品久久久久久亚洲伦| 亚洲香蕉伊在人在线观| 激情综合五月天| 99re视频这里只有精品| 欧美一区二区视频观看视频| 国产喷白浆一区二区三区| 亚洲一区二区三区影院| 理论片日本一区| 日本高清不卡aⅴ免费网站| 日韩欧美一级二级三级| 亚洲精品高清在线| 国产一区二区三区四| 91福利在线看| 国产精品免费网站在线观看| 丝袜亚洲另类欧美综合| 91丨porny丨国产| 久久精品一区二区三区四区| 午夜精品视频一区| 成人99免费视频| www久久久久| 免费人成黄页网站在线一区二区| 97国产精品videossex| 久久精品视频网| 蜜臀久久久久久久| 色哟哟精品一区| 国产精品乱码一区二区三区软件| 日产欧产美韩系列久久99| 在线免费观看成人短视频| 国产欧美精品一区二区三区四区 | 666欧美在线视频| 亚洲色图丝袜美腿| 丁香六月久久综合狠狠色| 日韩免费视频一区| 视频一区欧美精品| 欧美亚洲一区三区| 一区二区三区精密机械公司| 成人va在线观看| 中文字幕制服丝袜一区二区三区| 国产精品一区在线观看乱码| 精品剧情在线观看| 极品尤物av久久免费看| 精品1区2区在线观看| 久久不见久久见中文字幕免费| 欧美精品久久久久久久多人混战| 亚洲国产日韩精品| 欧美日韩中文国产| 日韩**一区毛片| 日韩欧美一区在线| 狠狠色丁香久久婷婷综合_中| 日韩欧美在线观看一区二区三区| 青青草原综合久久大伊人精品优势| 欧美另类z0zxhd电影| 日韩av一级片| 亚洲精品一区二区三区蜜桃下载 | 国产乱子轮精品视频| 久久综合狠狠综合久久综合88| 国产一区二区美女| 国产日韩av一区| 不卡欧美aaaaa| 夜夜嗨av一区二区三区网页 | 99久久综合国产精品| 一区二区三区高清不卡| 欧美日韩在线直播| 久久99精品久久久久久动态图 | 国产精品一区二区在线观看网站| 国产亚洲成aⅴ人片在线观看| av中文字幕一区| 亚洲成人一二三| 久久蜜桃一区二区| 色婷婷国产精品久久包臀 | 久久亚洲欧美国产精品乐播| 国产传媒日韩欧美成人| 日韩美女啊v在线免费观看| 欧美男人的天堂一二区| 国精产品一区一区三区mba视频| 中文幕一区二区三区久久蜜桃| 一本久久综合亚洲鲁鲁五月天| 日韩电影免费在线| 中文在线一区二区| 7777精品久久久大香线蕉| 国产成人av影院| 首页国产欧美久久| 国产精品成人免费在线| 91精品在线观看入口| av亚洲精华国产精华| 日韩不卡免费视频| 日韩毛片高清在线播放| 欧美α欧美αv大片| 在线一区二区三区| 国产成人日日夜夜| 午夜免费欧美电影| 亚洲欧洲日韩在线| 精品国产一区二区三区忘忧草| 一本色道a无线码一区v| 成人深夜福利app| 精品在线视频一区| 午夜成人免费电影| 亚洲欧美日韩中文字幕一区二区三区 | 久久影视一区二区| 欧美日韩视频不卡| 99v久久综合狠狠综合久久| 久久国产麻豆精品| 日本伊人精品一区二区三区观看方式| 亚洲国产精华液网站w| 精品久久一二三区| 91精品国产综合久久精品图片| 高清不卡一区二区在线| 精品亚洲成a人在线观看| 午夜精品久久久久久久蜜桃app| 国产精品久久久久一区二区三区共| 久久久久久久综合狠狠综合| 日韩情涩欧美日韩视频| 6080日韩午夜伦伦午夜伦| 91传媒视频在线播放| 91农村精品一区二区在线| 丰满岳乱妇一区二区三区| 国产成人在线视频网址| 国内精品久久久久影院薰衣草| 免费久久精品视频| 男人的j进女人的j一区| 美女一区二区久久| 日韩成人免费电影| 欧美aⅴ一区二区三区视频| 日产欧产美韩系列久久99| 日本成人超碰在线观看| 美腿丝袜在线亚洲一区| 久久99久久99小草精品免视看| 男人的j进女人的j一区| 久久91精品久久久久久秒播| 久久爱www久久做| 激情综合五月天| 波多野结衣一区二区三区| 成人免费高清视频在线观看| 99精品偷自拍| 欧美日韩中文另类| 欧美一级视频精品观看| 精品国产免费一区二区三区香蕉 | 国产成人鲁色资源国产91色综 | 日韩精品午夜视频| 六月丁香婷婷色狠狠久久| 国产一区二区三区av电影 | 欧美不卡在线视频| 国产午夜亚洲精品理论片色戒| 中文字幕欧美国产| 亚洲影院免费观看| 美国av一区二区| av电影天堂一区二区在线观看| 在线观看不卡一区| 精品欧美一区二区久久| 国产精品久久久久久亚洲伦 | 国产精品久久久久桃色tv| 亚洲一区在线观看免费| 久久精品久久99精品久久| 成人午夜av在线| 欧美日韩mp4| 国产欧美视频在线观看| 亚洲一区二区三区在线看| 国产麻豆精品在线| 色综合久久中文综合久久97| 日韩欧美一区在线观看| 18欧美亚洲精品| 美女脱光内衣内裤视频久久网站| 成人黄动漫网站免费app| 欧美久久久一区| 国产精品久久久久久久久免费桃花 | 欧美v亚洲v综合ⅴ国产v| 中文字幕在线视频一区| 免费视频一区二区| 色综合久久久久久久久久久| 2欧美一区二区三区在线观看视频|