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

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

?? hd61202.c

?? 可以測試位圖文件
?? C
字號(hào):


//關(guān)于12864的程序(ATMage64/HD61202)
//作者:eryong
//時(shí)間:2006-12-15

//主程序:

/************************************************************
   LCD采用HD61202,192x64
   控制單片機(jī)ATMage64 8MHz
************************************************************/

#include <iom64v.h>
#include <macros.h>
//#include <delay.h>
#include <stdio.h>
#include <D:\DISP\Hz.h>

#define BIT(x)	(1 << (x))


/*LCD引腳定義 PA0-7對(duì)應(yīng)LCD DB0-DB7*/
#define CS1 	0
#define CS2 	1
#define CS3 	2
#define E   	3
#define RW  	4
#define RS  	5
#define LCD_LIGHT 6

//===================
void LCD_NOP(void)
{
unsigned char i;
for(i=0;i<50;i++);
}

//===================
void Delay(int x)
{
int i,j;
for(j=0;j<x;j++)
{
	for(i=0;i<250;i++);
}
}

//===================
//LCD左半屏寫命令字
//===================
void LCD_Write_ComL(unsigned char x)
{
  PORTC&=~BIT(CS1);
  PORTC|=BIT(CS2);
  LCD_NOP();
  PORTC&=~BIT(RS);
  PORTC|=BIT(E);
  LCD_NOP();
  PORTC&=~BIT(RW);
  PORTA=x;
  PORTC|=BIT(E);
  PORTC&=~BIT(E);
  PORTC|=BIT(CS1);
  PORTC|=BIT(CS2);
}

//===================
//LCD左半屏寫數(shù)據(jù)
//===================
void LCD_Write_DatL(unsigned char x)
{
  PORTC&=~BIT(CS1);
  PORTC|=BIT(CS2);
  LCD_NOP();
  PORTC&=~BIT(RS);
  PORTC|=BIT(E);
  LCD_NOP();
  PORTC|=BIT(RS);
  PORTC&=~BIT(RW);
  PORTA=x;
  PORTC|=BIT(E);
  PORTC&=~BIT(E);
  PORTC|=BIT(CS1);
  PORTC|=BIT(CS2);
}

//===================
//LCD右半屏寫命令字
//===================
void LCD_Write_ComR(unsigned char x)
{
  PORTC|=BIT(CS1);
  PORTC&=~BIT(CS2);
  LCD_NOP();
  PORTC&=~BIT(RS);
  PORTC|=BIT(E);
  LCD_NOP();
  PORTC&=~BIT(RW);
  PORTA=x;
  PORTC|=BIT(E);
  PORTC&=~BIT(E);
  PORTC|=BIT(CS1);
  PORTC|=BIT(CS2);
}

//===================
//LCD右半屏寫數(shù)據(jù)
//===================
void LCD_Write_DatR(unsigned char x)
{
  PORTC|=BIT(CS1);
  PORTC&=~BIT(CS2);
  LCD_NOP();
  PORTC&=~BIT(RS);
  PORTC|=BIT(E);
  LCD_NOP();
  PORTC|=BIT(RS);
  PORTC&=~BIT(RW);
  PORTA=x;
  PORTC|=BIT(E);
  PORTC&=~BIT(E);
  PORTC|=BIT(CS1);
  PORTC|=BIT(CS2);
}

//LCD初始化
void LCD_Init(void)
{
  LCD_Write_ComL(0x3e); LCD_Write_ComR(0x3e);  //關(guān)閉顯示器
  LCD_Write_ComL(0x3f); LCD_Write_ComR(0x3f);  //打開顯示器
  LCD_Write_ComL(0xc0); LCD_Write_ComR(0xc0);  //設(shè)置左右半屏起始行,從0行開始
}


//LCD清屏
void LCD_Clr(void)
{
unsigned char i,j;

for(j=0;j<8;j++)
{
	LCD_Write_ComL(0xb8|j);  //左半屏頁設(shè)置指令
  	LCD_Write_ComL(0x40);    //左半屏列地址設(shè)置指令
  	LCD_Write_ComR(0xb8|j);  //右半屏頁設(shè)置指令
  	LCD_Write_ComR(0x40);    //右半屏列地址設(shè)置指令
  	for(i=0; i<64; i++)
  	{
    		LCD_Write_DatL(0x00);  //左半屏寫0;
    		LCD_Write_DatR(0x00);  //右半屏寫0;
  	}
}
}

//====================================================================
//功能: 顯示8x16字符,位置按8x8一個(gè)點(diǎn)來定
// x:行坐標(biāo)(x=(0--8))  y:列坐標(biāo)(y=0--15)  chrx:顯示字符
//====================================================================
void LCD_WrCHr8x16(unsigned char x,unsigned char y,unsigned char chrx)
{
unsigned char i;
unsigned int chr_m;
chr_m=chrx;
chr_m=chr_m*16;
if(y >= 8)
{
        y=y-8;
        LCD_Write_ComR(0xb8|x);   	//行坐標(biāo)確定頁地址
	LCD_Write_ComR(0x40|y<<3); 	//列坐標(biāo)確定列地址
  	for(i=0;i<8;i++)
  	{
    		LCD_Write_DatR(Ezk[chr_m+i]);
  	}
  	LCD_Write_ComR(0xb9|x);
  	LCD_Write_ComR(0x40|y<<3);
  	for(i=8;i<16;i++)
  	{
    		LCD_Write_DatR(Ezk[chr_m+i]);
  	}
}
else
{
	LCD_Write_ComL(0xb8|x);
  	LCD_Write_ComL(0x40|y<<3);
  	for(i=0;i<8;i++)
  	{
    		LCD_Write_DatL(Ezk[chr_m+i]);
  	}
  	LCD_Write_ComL(0xb9|x);
  	LCD_Write_ComL(0x40|y<<3);
  	for(i=8;i<16;i++)
  	{
    		LCD_Write_DatL(Ezk[chr_m+i]);
  	}
}
}

//======================================================
//顯示16x16字符,位置按8x8一個(gè)點(diǎn)來定
// x:行坐標(biāo)(0-3)  y:列坐標(biāo)(0-15)  chrx:顯示字符(字符在字庫中的索引)
//======================================================
void LCD_WrCHr16x16(unsigned char x,unsigned char y,unsigned char chrx)
{
unsigned char i;
unsigned int chr_m;
chr_m=chrx;
chr_m=chr_m*32;
if(y>=8)   //y以字節(jié)計(jì)算,在右半屏顯示,y以字節(jié)單位
{
	y=y-8;
	LCD_Write_ComR(0xb8|x);  	//確定顯示行位置
  	LCD_Write_ComR(0x40|y<<3);	//確定顯示列位置
  	for(i=0;i<8;i++)
  	{
    		LCD_Write_DatR(Hzk[chr_m+i]);
  	}

	LCD_Write_ComR(0xb8|x);
  	LCD_Write_ComR(0x48|y<<3);
  	for(i=8;i<16;i++)
  	{
    		LCD_Write_DatR(Hzk[chr_m+i]);
  	}

  	LCD_Write_ComR(0xb9|x);
  	LCD_Write_ComR(0x40|y<<3);
  	for(i=16;i<24;i++)
  	{
    		LCD_Write_DatR(Hzk[chr_m+i]);
  	}
  	LCD_Write_ComR(0xb9|x);
  	LCD_Write_ComR(0x48|y<<3);
  	for(i=24;i<32;i++)
  	{
    		LCD_Write_DatR(Hzk[chr_m+i]);
  	}
}
else
{
	LCD_Write_ComL(0xb8|x);
  	LCD_Write_ComL(0x40|y<<3);
  	for(i=0;i<8;i++)
  	{
    		LCD_Write_DatL(Hzk[chr_m+i]);
  	}

	LCD_Write_ComL(0xb8|x);
  	LCD_Write_ComL(0x48|y<<3);
  	for(i=8;i<16;i++)
  	{
    		LCD_Write_DatL(Hzk[chr_m+i]);
  	}

  	LCD_Write_ComL(0xb9|x);
  	LCD_Write_ComL(0x40|y<<3);
  	for(i=16;i<24;i++)
  	{
    		LCD_Write_DatL(Hzk[chr_m+i]);
  	}
  	LCD_Write_ComL(0xb9|x);
  	LCD_Write_ComL(0x48|y<<3);
  	for(i=24;i<32;i++)
  	{
    		LCD_Write_DatL(Hzk[chr_m+i]);
  	}
}

}

//======================================================
//顯示128x64點(diǎn)陣圖型,位置按8x8一個(gè)點(diǎn)來定
// x:行坐標(biāo)(0-3)  y:列坐標(biāo)(0-15) chrx:圖型索引值
//======================================================
void LCD_WrMap8x8(unsigned char x,unsigned char y,unsigned char chrx)
{
unsigned char i;
unsigned int chr_m;
chr_m=chrx;
chr_m=chr_m*64;
if(y>=8)          //y以字節(jié)計(jì)算,在右半屏顯示,y以字節(jié)單位
{
	y=y-8;
	LCD_Write_ComR(0xb8|x);  	//確定顯示行位置
  	LCD_Write_ComR(0x40|y<<3);	//確定顯示列位置
  	for(i=0;i<64;i++)
  	{
    		LCD_Write_DatR(Hzk[chr_m+i]);
  	}
}
else
{
	LCD_Write_ComL(0xb8|x);
  	LCD_Write_ComL(0x40|y<<3);
  	for(i=0;i<64;i++)
  	{
    		LCD_Write_DatL(Hzk[chr_m+i]);
  	}
}
}

//=============
//主程序
//=============
void main(void)
{
unsigned int i;
DDRA=0xff; PORTA=0x00;  //數(shù)據(jù)端口輸出
DDRC=0xff; PORTC=0x04;  //控制端口輸出

//#asm("wdr");

//#asm("SEI");  //開總中斷
Delay(200);

LCD_Init(); 	//LCD初始化
LCD_Clr();      //LCD清屏

Delay(200);
Delay(200);

for(i=0; i<8; i++)
{
	LCD_WrMap8x8(i,0,2*i);
	LCD_WrMap8x8(i,8,2*i+1);
}
//for(i=0;i<8;i++) LCD_WrCHr8x16(0,i,i);      	//第一行顯示8x16西文字符
//for(i=0;i<8;i++) LCD_WrCHr16x16(0,i*2,i);
//for(i=0;i<8;i++) LCD_WrCHr16x16(2,i*2,i+8);      	//第二行顯示16x16中文字符
//for(i=0;i<8;i++) LCD_WrCHr16x16(4,i*2,i+16); 	//第三行顯示16x16中文字符
//for(i=0;i<8;i++) LCD_WrCHr16x16(6,i*2,i+24); 	//第三行顯示16x16中文字符

//for(i=0;i<8;i++) LCD_WrCHr16x16(6,i*2,i+24); 	//第四行顯示16x16中文字符

while(1)
{
}

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久久久免费樱桃 | 欧美国产一区二区在线观看| 青青草原综合久久大伊人精品| 欧美色精品在线视频| 午夜精品成人在线| 精品剧情在线观看| 韩国视频一区二区| 国产精品午夜免费| 99精品欧美一区二区蜜桃免费 | 亚洲欧美日韩国产手机在线 | 日韩av成人高清| 日韩精品中文字幕在线不卡尤物| 久久精品国产澳门| 国产欧美日韩精品一区| 99re66热这里只有精品3直播 | 国产精品久久久久久久蜜臀| 色综合中文字幕国产 | 国产成人免费xxxxxxxx| 中文字幕一区二区不卡 | 欧美一区二区免费观在线| 韩国精品免费视频| 亚洲品质自拍视频| 欧美一区二区三区人| 国产精品一区二区在线观看不卡 | 欧美精品一区二区三区久久久 | 久久久久99精品一区| 色婷婷国产精品久久包臀| 免费成人av资源网| 久久精品综合网| 欧美在线你懂的| 国产一区二区91| 亚洲成人第一页| 欧美国产成人精品| 欧美一级高清大全免费观看| 成人精品gif动图一区| 日韩电影免费一区| 亚洲欧洲制服丝袜| 久久综合九色综合97_久久久| 欧美亚洲禁片免费| 国产91精品一区二区麻豆网站 | 欧美综合色免费| 国模少妇一区二区三区| 亚洲一区二区av在线| 久久品道一品道久久精品| 欧美视频你懂的| 成人午夜碰碰视频| 精品一区二区三区免费毛片爱| 亚洲精品成人天堂一二三| 久久久精品一品道一区| 欧美人伦禁忌dvd放荡欲情| 99久久精品费精品国产一区二区| 激情综合亚洲精品| 天天操天天色综合| 亚洲欧美国产77777| 麻豆精品视频在线观看视频| 亚洲精品va在线观看| 国产精品私房写真福利视频| 欧美成人三级电影在线| 欧美美女视频在线观看| 91久久奴性调教| av不卡一区二区三区| 国产一区二区在线电影| 麻豆久久久久久久| 蜜桃视频在线一区| 午夜精品福利一区二区蜜股av | 国产伦精一区二区三区| 久久精品国产99国产| 天天综合天天综合色| 亚洲一区二区中文在线| 亚洲视频一区二区免费在线观看| 国产精品日韩精品欧美在线| 国产日韩在线不卡| 日本一区二区电影| 国产欧美一区二区三区在线看蜜臀 | 午夜激情一区二区| 亚洲国产一区二区三区| 一区二区三区在线视频免费观看| 亚洲日本成人在线观看| 国产精品538一区二区在线| 美女任你摸久久 | 久久精品视频一区二区三区| 欧美tickling挠脚心丨vk| 欧美电影免费观看高清完整版在线观看 | 精品国产乱码久久久久久1区2区| 欧美一级黄色大片| 日韩精品一区二区三区视频在线观看| 欧美一区二区成人| 日韩精品一区二区三区老鸭窝| 精品国产乱码久久久久久图片 | 免费观看日韩电影| 欧美aⅴ一区二区三区视频| 美脚の诱脚舐め脚责91 | jizz一区二区| 91老师片黄在线观看| 欧美午夜免费电影| 宅男噜噜噜66一区二区66| 精品奇米国产一区二区三区| 久久精品亚洲国产奇米99| 中文字幕一区二区三区四区不卡 | 一区二区三区精品久久久| 亚洲高清免费观看高清完整版在线观看| 亚洲国产日日夜夜| 久久国产精品99久久人人澡| 国产精品一区二区久久精品爱涩| 成人国产精品免费观看动漫| 欧美亚洲综合色| 精品女同一区二区| 国产精品夫妻自拍| 日韩高清一区二区| 成人亚洲精品久久久久软件| 欧美午夜精品一区二区蜜桃| 欧美成人video| 亚洲视频免费在线观看| 日本欧美在线看| 成人激情文学综合网| 欧美剧情片在线观看| 欧美精品一区二| 一区二区三区在线免费视频| 美女mm1313爽爽久久久蜜臀| 97成人超碰视| 欧美成人性福生活免费看| 亚洲区小说区图片区qvod| 美女一区二区三区| 91福利在线导航| 日韩精品91亚洲二区在线观看| 国产.欧美.日韩| 欧美高清dvd| 国产精品嫩草99a| 美女mm1313爽爽久久久蜜臀| 一本大道综合伊人精品热热 | 成人免费不卡视频| 欧美一区二区三区婷婷月色| 中文字幕在线不卡一区| 国产一区二区h| 4438成人网| 一区二区三区精品视频在线| 丁香婷婷综合色啪| 精品久久99ma| 亚洲国产精品尤物yw在线观看| 国产成人久久精品77777最新版本| 4438x成人网最大色成网站| 亚洲免费观看高清完整版在线 | 国产91综合网| 日韩欧美中文字幕公布| 亚洲自拍偷拍网站| 99久久久精品| 国产欧美日韩视频一区二区| 久久99国内精品| 欧美人牲a欧美精品| 亚洲一线二线三线视频| 99久久精品99国产精品| 欧美韩国一区二区| 国产一区二区三区四区在线观看| 3d动漫精品啪啪一区二区竹菊| 亚洲国产乱码最新视频 | 日韩精品一区二区三区在线观看 | 99久久99久久免费精品蜜臀| 国产香蕉久久精品综合网| 狠狠色狠狠色综合系列| 日韩一级精品视频在线观看| 亚洲成人免费在线观看| 欧美视频自拍偷拍| 亚洲一级二级三级| 欧美日韩一级视频| 午夜精品视频一区| 欧美精品免费视频| 五月天一区二区| 欧美高清视频www夜色资源网| 性做久久久久久久免费看| 欧美日韩精品一区二区三区四区| 亚洲综合一区在线| 欧美精品在欧美一区二区少妇| 舔着乳尖日韩一区| 日韩一区二区在线观看| 久久69国产一区二区蜜臀| 欧美精品一区二区三区蜜臀| 国产高清亚洲一区| 中文字幕一区二区三区不卡| 91小视频免费观看| 亚洲午夜一区二区三区| 3atv在线一区二区三区| 久久精品理论片| 国产午夜亚洲精品不卡| 波多野结衣在线一区| 亚洲精品高清在线| 欧美久久久影院| 日本三级亚洲精品| 国产亚洲婷婷免费| 91麻豆免费看| 亚洲bt欧美bt精品| 精品国产乱码久久久久久免费| 懂色一区二区三区免费观看| 亚洲视频在线一区| 欧美一区二区三区人| 日韩一级黄色大片| 成人精品视频一区| 亚洲国产美女搞黄色| 欧美三级在线看| 麻豆专区一区二区三区四区五区| 国产日韩欧美综合一区|