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

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

?? my_vp12864.txt

?? 精電VP12864圖形點(diǎn)陣的驅(qū)動,包括實(shí)現(xiàn)與CPU的接線圖描述
?? TXT
字號:
/*********************************************
This program was produced by the
CodeWizardAVR V1.23.8d Standard
Automatic Program Generator
?Copyright 1998-2003 HP InfoTech s.r.l.
http://www.hpinfotech.ro
e-mail:office@hpinfotech.ro

Project : 
Version : 
Date    : 2006-7-14
Author  : alan                            
Company :                                 
Comments: 


Chip type           : ATmega16
Program type        : Application
Clock frequency     : 8.000000 MHz
Memory model        : Small
External SRAM size  : 0
Data Stack size     : 256
*********************************************/

/*--------------------------- 連線圖   ------------------------------------------------
  | *MCU---ATmega16*  |  *MCU---ATmega16*  |   *MCU---ATmega16*  |  *MCU---ATmega16*
  | *DB0---PORTA.0*   |  *DB4---PORTA.4*   |   *WR----PORTB.0*   |  *RST----PORTB.4*
  | *DB1---PORTA.1*   |  *DB5---PORTA.5*   |   *RD----PORTB.1*
  | *DB2---PORTA.2*   |  *DB6---PORTA.6*   |   *CE----PORTB.2*
  | *DB3---PORTA.3*   |  *DB7---PORTA.7*   |   *CD----PORTB.3*
 注:  ATmega16: fos:8MHz
***---------------------------------------------------------------------------------*/

#include <mega16.h>
#include <String.h>
#include <delay.h>

#define uchar unsigned char
#define uint  unsigned int

#define  lcd_WR  PORTB.0          /*------ 寫使能    "0" 有效  -------------*/
#define  lcd_RD  PORTB.1          /*------ 讀使能    "0" 有效  -------------*/
#define  lcd_CE  PORTB.2          /*------ 片選使能  "0" 有效  -------------*/
#define  lcd_CD  PORTB.3          /*------ 選通信號  "0" 數(shù)據(jù)  "1"  指令  --*/
#define  lcd_RST PORTB.4          /*------ 復(fù)位使能  "0" 有效  -------------*/

#define  lcd_data_out   PORTA     /*------ 寫數(shù)據(jù)  ------*/
#define  lcd_data_in    PINA      /*------ 讀數(shù)據(jù)  ------*/

#define	 TXHOME	 0x40             /*------ 文本區(qū)首址 ----------------------*/
#define	 TXAREA	 0x41             /*------ 文本區(qū)寬度(字節(jié)數(shù)/行)----------*/
#define  GRHOME	 0x42             /*------ 圖形區(qū)首址 ----------------------*/
#define	 GRAREA	 0x43             /*------ 圖形區(qū)寬度(字節(jié)數(shù)/行)----------*/
#define	 OFFSET	 0x22             /*------ CGRAM偏置地址設(shè)置 ---------------*/	
#define	 ADPSET	 0x24             /*------ 地址指針位置	--------------------*/
#define	 AWRON	 0xb0             /*------ 自動寫設(shè)置	--------------------*/
#define  AWROFF	 0xb2             /*------ 自動讀、寫結(jié)束  -----------------*/

uchar ACC;                        /*------  狀態(tài)位  -----------------	*/
uchar  STA0;                      /*------  狀態(tài)位 0  讀寫狀態(tài) ------	*/
uchar  STA1;                      /*------  狀態(tài)位 1  讀寫狀態(tài) ------	*/
uchar  STA2;                      /*------  狀態(tài)位 2  自動讀狀態(tài) ----	*/
uchar  STA3;                      /*------  狀態(tài)位 3  自動寫狀態(tài) ----	*/

/*-------------         字符庫           ----------------*/
/*********************************************************/
uchar flash TAB[]={
 	
 	 0x27,0x4F,0x4C,0x44,0x45,0x4E,0x00,0x30,0x41,0x4C,
	 0x4D,0x00,0x33,0x43,0x49,0x45,0x4E,0x43,0x45,0x00,
	
	 0x34,0x45,0x43,0x48,0x4E,0x4F,0x4C,0x4F,0x47,0x59,
	 0x00,0x23,0x4F,0x0E,0x0C,0x2C,0x54,0x44,0x00,0x00,
	
	 0x2E,0x4F,0x0E,0x13,0x11,0x00,0x2A,0x49,0x41,0x4E,
	 0x53,0x48,0x45,0x00,0x32,0x4F,0x41,0x44,0x13,0x00,
	
	 0x3A,0x48,0x41,0x4F,0x51,0x49,0x4E,0x47,0x00,0x30,
	 0x0E,0x32,0x0E,0x23,0x48,0x49,0x4E,0x41,0x00,0x00,
	
	 0x30,0x4F,0x53,0x54,0x43,0x4F,0x44,0x45,0x1A,0x00,
	 0x15,0x12,0x16,0x10,0x14,0x10,0x00,0x00,0x00,0x00,
	
	 0x34,0x25,0x2C,0x1A,0x00,0x18,0x16,0x0D,0x17,0x15,
	 0x18,0x0D,0x12,0x12,0x12,0x13,0x11,0x19,0x16,0x00,
	
	 0x57,0x57,0x57,0x0E,0x47,0x50,0x54,0x0E,0x43,0x4F,
	 0x4D,0x0E,0x43,0x4E,0x00,0x00,0x00,0x00,0x00,0x00,
	
	 0x25,0x3F,0x4D,0x41,0x49,0x4C,0x1A,0x4A,0x4D,0x47,
	 0x50,0x43,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
	
	 0x20,0x50,0x55,0x0E,0x5A,0x48,0x41,0x4F,0x51,0x49,
	 0x4E,0x47,0x0E,0x47,0x44,0x0E,0x43,0x4E,0x00,0x00};
/*********************************************************/   

/*------------            讀狀態(tài)位       ----------------*/
/*********************************************************/
uchar read_port()
{
	DDRA = 0xff;                      /*-----   PORTA定義為輸出  -----*/
	lcd_data_out = 0xff;
	DDRA = 0x00;			  /*-----   PORTA定義為輸入  -----*/
	ACC  = 0xff;
	lcd_CD = 1;
	lcd_WR = 1;
	lcd_RD = 0;
	//_nop_(); 
	delay_us(2);
	ACC &= lcd_data_in;
	lcd_RD = 1;
	STA0 = ACC & 0x01;		  /*-----   讀狀態(tài)字 位 0  -----*/
	STA1 = (ACC & 0x02) >> 1;  	  /*-----   讀狀態(tài)字 位 1  -----*/
	STA2 = (ACC & 0x04) >> 2; 	  /*-----   讀狀態(tài)字 位 2  -----*/
	STA3 = (ACC & 0x08) >> 3;    	  /*-----   讀狀態(tài)字 位 3  -----*/
	DDRA = 0xff;
	return(ACC);
}
/*********************************************************/

/*----------------    自動寫數(shù)據(jù)          ---------------*/
/*********************************************************/
void auto_write_data(uchar data)
{
	do{
	    	read_port();
           }
	while(STA3 == 0);
	DDRA = 0xff;
	lcd_CD = 0;
	lcd_WR = 1;
	lcd_RD = 0;
	lcd_data_out = data;
	lcd_RD = 1;
}
/*********************************************************/

/*---------------      寫命令           -----------------*/
/*********************************************************/
void write_command(uchar command)
{
	do{
		read_port();
	   }
	while(STA0 & STA1 ==0);
	lcd_CD = 1;
	lcd_WR = 1;
	lcd_RD = 0;
	lcd_data_out = command;
	lcd_RD = 1;
} 
/*********************************************************/

/*-----------------     寫一個數(shù)據(jù)       ----------------*/
/*********************************************************/
void write_one_data(uchar data)
{
	do{
		read_port();
	   }
	while(STA0 & STA1 ==0);
	lcd_CD = 0;
	lcd_WR = 1;
	lcd_RD = 0;
	lcd_data_out = data;
	lcd_RD = 1;
}
/*********************************************************/

/*-----------     寫兩個數(shù)據(jù)  ---  一個命令    ----------*/
/*********************************************************/
void ComTwoData(uchar dat_l,uchar dat_h,uchar Com)
{
	write_one_data(dat_l);
	write_one_data(dat_h);
        write_command(Com);
}
/*********************************************************/

/*-----------------   液晶初始化       ------------------*/
/*********************************************************/
void lcd_init()
{
	ComTwoData(0x00,0x00,TXHOME);       /*--  文本首址設(shè)置: 0x0000   -----*/ 
	ComTwoData(0x10,0x00,TXAREA);       /*--  文本寬度 : 16字節(jié) / 行 -----*/
	ComTwoData(0x08,0x00,GRHOME);       /*--  圖形首址設(shè)置: 0x0008   -----*/
	ComTwoData(0x10,0x00,GRAREA);       /*--  圖形寬度 : 16字節(jié) / 行 -----*/
	write_command(0x81);                /*--  "異或"合成    -------------*/ 
	ComTwoData(0x02,0x00,OFFSET);       /*--  CGRAM偏置地址 : 0x0020 -----*/
	write_command(0x9c);                /*--  文本 ,圖形顯示開   ---------*/
}  
/*********************************************************/

/*----------------     全屏清除          ----------------*/
/*********************************************************/
void  full_clr(uchar ad_l,uchar ad_h, uint count,uchar data)
{
	uchar i;
	ComTwoData(ad_l,ad_h,ADPSET);       /*-------  設(shè)置地址      -------*/
	write_command(AWRON);               /*-------  開自動寫      -------*/
	for(i = 0; i < count; i++)
	{
		auto_write_data(data);      /*-----  data 設(shè)置清屏狀態(tài) -----*/
	}
	write_command(AWROFF);              /*------  自動寫結(jié)束     -------*/
	
}
/*********************************************************/

/*----------------     顯示CGROM字符    -----------------*/
/*********************************************************/
void disp_CGROM(uchar ad_l,uchar ad_h,uint count ,uchar flash *p)
{
	uint i;
	ComTwoData(ad_l,ad_h,ADPSET);        /*-------  設(shè)置地址       -------*/
	write_command(AWRON);                /*-------  開自動寫       -------*/
	for(i = 0; i < count; i++)
	{
		auto_write_data(p[i]);        /*------  寫字符    ------------*/
	}
	write_command(AWROFF);                /*------  自動寫結(jié)束     -------*/
}
/*********************************************************/

/*----------------     顯示函數(shù)        ------------------*/
/*********************************************************/
void lcd_disp()
{
	full_clr(0,0,128,0);
	delay_ms(500);
	disp_CGROM(0,0,128,TAB);
	delay_ms(800);
	delay_ms(800);
	delay_ms(800);
}
/*********************************************************/
void main(void)
{

PORTA = 0x00;
DDRA  = 0xff;

PORTB = 0x00;
DDRB  = 0xFF;

PORTC = 0x00;
DDRC  = 0x00;

PORTD = 0x00;
DDRD  = 0x00;

TCCR0 = 0x00;
TCNT0 = 0x00;
OCR0  = 0x00;

TCCR1A = 0x00;
TCCR1B = 0x00;
TCNT1H = 0x00;
TCNT1L = 0x00;
OCR1AH = 0x00;
OCR1AL = 0x00;
OCR1BH = 0x00;
OCR1BL = 0x00;

ASSR   = 0x00;
TCCR2  = 0x00;
TCNT2  = 0x00;
OCR2   = 0x00;

MCUCR  = 0x00;
MCUCSR = 0x00;

TIMSK  = 0x00;

ACSR   = 0x80;
SFIOR  = 0x00;

//SP = 0x5f;
lcd_RST = 0;
delay_us(2);
lcd_RST = 1; 
lcd_CE  = 0;
lcd_WR  = 1;
lcd_RD  = 1;
lcd_init();
while (1)
      {
            //lcd_disp();
            //full_clr(0,0,128,0xff); 
            ComTwoData(0x01,0x00,0x21); 
            ComTwoData(0x01,0x00,0x24);
            ComTwoData(0x01,0x00,0xa6);
            //write_command(0xa6);
            
      };
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区四区视频精品免费 | 久久精品网站免费观看| 五月天精品一区二区三区| 欧美日韩一级片在线观看| 一区二区高清在线| 在线观看91视频| 午夜视频在线观看一区| 日韩一区二区电影网| 久久电影国产免费久久电影| 精品美女在线播放| 国产91对白在线观看九色| 亚洲欧洲日韩女同| 欧美日韩午夜在线视频| 免费av网站大全久久| 2021中文字幕一区亚洲| 成人国产精品免费| 一区二区三区日韩欧美精品| 欧美理论片在线| 国产福利91精品一区| 亚洲欧洲av另类| 欧美日韩精品久久久| 久久99久久精品| 国产精品成人免费| 欧美色窝79yyyycom| 色综合网色综合| 美女一区二区三区在线观看| 国产视频一区二区在线| 在线视频一区二区三区| 狠狠色狠狠色综合系列| 亚洲精品一二三| 日韩免费高清视频| 91福利精品视频| 激情综合一区二区三区| 亚洲另类色综合网站| 日韩精品中文字幕一区二区三区 | 91精品国产色综合久久ai换脸| 男男视频亚洲欧美| 中文字幕欧美一| 欧美一级一级性生活免费录像| 大白屁股一区二区视频| 日韩av网站在线观看| 最好看的中文字幕久久| 日韩精品在线一区二区| 色综合视频在线观看| 精品一二线国产| 亚洲图片欧美一区| 国产婷婷色一区二区三区在线| 欧美日韩在线不卡| 暴力调教一区二区三区| 久久成人18免费观看| 亚洲成在线观看| 亚洲欧美在线另类| 国产婷婷精品av在线| 欧美一区二区三区电影| 欧美少妇bbb| 色综合视频一区二区三区高清| 国产精品一区二区视频| 日韩精品久久久久久| 亚洲自拍偷拍图区| 亚洲色图另类专区| 中文字幕在线不卡国产视频| 2023国产精品自拍| 日韩精品自拍偷拍| 日韩欧美国产高清| 欧美高清视频一二三区| 欧美亚洲图片小说| 91片在线免费观看| 99精品在线观看视频| 粉嫩嫩av羞羞动漫久久久 | 欧美日韩中文国产| 欧美亚洲国产一区在线观看网站| 成人av电影在线播放| 国产91丝袜在线播放| 国产美女久久久久| 国产一区二区导航在线播放| 欧美久久久久免费| 欧美日韩另类一区| 欧美日本在线看| 欧美一区日本一区韩国一区| 欧美日韩在线亚洲一区蜜芽| 欧美三级中文字| 欧美日韩一区二区三区在线| 欧美日韩精品一区二区三区蜜桃 | 日精品一区二区| 亚洲成人一区在线| 婷婷综合久久一区二区三区| 欧美三区在线观看| 国产精品99久久久久久似苏梦涵 | 天堂av在线一区| 国产精品第13页| 亚洲少妇中出一区| 国产调教视频一区| 国产欧美日韩在线观看| 欧美一区二区女人| 日韩欧美区一区二| 精品久久久久久久人人人人传媒 | 欧美亚洲综合久久| 久久99久久99精品免视看婷婷| 亚洲国产乱码最新视频| 亚洲成人综合视频| 亚洲成人久久影院| 国产精品亚洲综合一区在线观看| 国产精品免费免费| 亚洲精品免费播放| 久久国产精品区| 美女视频免费一区| 亚洲综合区在线| 综合婷婷亚洲小说| 成人天堂资源www在线| 欧美国产视频在线| 日韩一区二区三区三四区视频在线观看 | 国产精品第一页第二页第三页| 中文字幕巨乱亚洲| 亚洲电影你懂得| 国产精品系列在线播放| 91高清视频免费看| 欧美一区二区三区性视频| 国产视频一区二区在线| 亚洲尤物视频在线| 国产制服丝袜一区| 91传媒视频在线播放| 精品久久久三级丝袜| 一区二区三区在线观看动漫| 麻豆精品视频在线观看| 色综合久久久久久久久久久| 欧美一区二区日韩一区二区| 国产精品无人区| 日本午夜一本久久久综合| 国产mv日韩mv欧美| 欧美一区二区私人影院日本| 欧美激情中文字幕一区二区| 日韩中文字幕91| 99视频超级精品| 精品久久久久久久久久久久久久久 | 亚洲不卡在线观看| 顶级嫩模精品视频在线看| 欧美日韩成人在线一区| 国产精品人成在线观看免费| 日本成人在线网站| 在线精品国精品国产尤物884a| 精品av综合导航| 天堂av在线一区| 欧美系列亚洲系列| 日本一区二区成人在线| 久久机这里只有精品| 欧美三片在线视频观看| 亚洲天堂精品视频| 成人毛片老司机大片| 日韩欧美一级二级| 日产国产高清一区二区三区| 欧洲生活片亚洲生活在线观看| 国产女人18水真多18精品一级做 | 欧美挠脚心视频网站| 亚洲精品v日韩精品| 成人免费毛片aaaaa**| 国产情人综合久久777777| 久久国产人妖系列| 精品三级在线看| 热久久国产精品| 日韩一区二区免费高清| 奇米一区二区三区| 在线成人小视频| 午夜精品久久久久久久久久久| 91色porny蝌蚪| 亚洲精品免费在线观看| www.亚洲激情.com| 国产精品国产自产拍高清av王其| 国产成人亚洲综合a∨猫咪| 久久亚洲私人国产精品va媚药| 美洲天堂一区二卡三卡四卡视频| 欧美久久久一区| 蜜臀精品一区二区三区在线观看 | 国产老女人精品毛片久久| 欧美成人女星排名| 国产精品自在在线| 国产精品欧美久久久久无广告| 国产aⅴ综合色| 国产精品一区二区你懂的| 久久久久久97三级| 成人小视频在线| 一区二区三区四区五区视频在线观看| 99国产欧美另类久久久精品| 一区二区三区在线看| 在线综合视频播放| 国内欧美视频一区二区| 欧美国产精品v| 99免费精品在线| 亚洲永久精品国产| 日韩欧美电影一区| 国产成人av资源| 亚洲免费电影在线| 欧美老肥妇做.爰bbww视频| 激情综合色丁香一区二区| 国产无人区一区二区三区| 91美女片黄在线观看91美女| 亚洲大片免费看| 久久久久久日产精品| 色综合中文字幕| 蜜臀av一区二区三区| 国产女同互慰高潮91漫画|