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

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

?? display.c

?? 單片機(jī)與fpga組成的dds,單片機(jī)部分的原碼,其中有320*240的液晶屏的控制
?? C
字號(hào):
#include <absacc.h>
#include <reg51.h>
#include "display_drv.h"
#include "font.h"
#include "font2.h"

#include <absacc.h>


#define DWPort0 XBYTE[0x8002] 
#define DRPort0 XBYTE[0x8003]
#define IWPort0 XBYTE[0x8000]
#define IRPort0 XBYTE[0x8001]
#define DWPort1 XBYTE[0x9002] 
#define DRPort1 XBYTE[0x9003]
#define IWPort1 XBYTE[0x9000]
#define IRPort1 XBYTE[0x9001]

unsigned int data Dispointer;

sbit lcd_cs0=P1^4;
sbit lcd_cs1=P1^3;
sbit lcd_res=P1^5;
sbit lcd_rw=P3^6;
sbit lcd_EN=P1^2;
sbit lcd_DC=P3^7;

/*void main(void){
	unsigned char k;
	display_on();
	cls();
	display_top(0);
Set_Display_Add(0);
for(k=128;k<255;k++)
{
putchar(k);
}
putchar(255);
	display_on();
    cls();
	display_top(0);
	Set_Display_Add(0);
while(1){

}
}
*/
void display_init(void)
{
	display_on();
	display_top(0);
	cls();
	lcd_res=1;
}

void lcddelay()
{
unsigned char k;
for(k=0;k<10;k++);;
}

void printf(unsigned char code *screen)
{
  while (*screen != '\0')
  {
    putchar(*screen++);
  }
}

bit naga=0;
#if font_select
void putchar(unsigned char a){
	unsigned char *p;
	if(a=='\n'){
	Set_Display_Add((Dispointer&0x380)+0x80);
	}
	else
	{
	p=font5x7+(a*5);
	if(!naga){
	Display(*p);
	p++;
	Display(*p);
	p++;
	Display(*p);
	p++;
	Display(*p);
	p++;
	Display(*p);
	}
	else
	{
	Display(~(*p));
	p++;
	Display(~(*p));
	p++;
	Display(~(*p));
	p++;
	Display(~(*p));
	p++;
	Display(~(*p));
	}
	}
}
#else
void putchar(unsigned char a){
	unsigned char *p;
	if(a=='\n'){
	Set_Display_Add((Dispointer&0x380)+0x80);
	}
	else
	{
	p=Character8x8+(a*8);
	Display(*p);
	p++;
	Display(*p);
	p++;
	Display(*p);
	p++;
	Display(*p);
	p++;
	Display(*p);
	p++;
	Display(*p);
	p++;
	Display(*p);
	p++;
	Display(*p);
	}
}
#endif

/*
void DisplayArray(Uchar s[]){
	unsigned char *p;
	unsigned int add;
	p=s;
	Set_Display_Add(0);
	for(add=0;add<1024;add++){
		Display(*p);
		p++;
	}
}*/
#if array_display
void DisplayArray(unsigned char s[]){
	unsigned char *p;
	unsigned char k,j;
	p=s;
	for(k=0;k<8;k++){
	SetCommand(0xb8+k,0);
	SetCommand(0x40,0);
	for(j=0;j<64;j++)
		{	
		WriteData(*p,0);
		p++;
		}
	SetCommand(0xb8+k,1);
	SetCommand(0x40,1);
	for(j=0;j<64;j++)
		{	
		WriteData(*p,1);
		p++;
		}
	}

}
#endif


static bit bdata flag;
void Display(unsigned char dat){
	if((Dispointer&0x3f)==0){
		flag=((Dispointer&0x40)==0x40);
		SetCommand(0xb8+((Dispointer&0x380)>>7),flag);
		SetCommand(0x40+(Dispointer&0x3f),flag);
	}
	WriteData(dat,flag);
	Dispointer++;    //此處Dispointer有可能越界,但只是用了低10位,正好利用越界讓低10位以模1024循環(huán),Dispointer只要取低10位即可,不用寫限制語(yǔ)句
}



unsigned char GetDisplay(){
	if((Dispointer&0x3f)==0){
		flag=((Dispointer&0x40)==0x40);
		SetCommand(0xb8+((Dispointer&0x380)>>7),flag);
		SetCommand(0x40+(Dispointer&0x3f),flag);
	}
	
	Dispointer++;    //此處Dispointer有可能越界,但只是用了低10位,正好利用越界讓低10位以模1024循環(huán),Dispointer只要取低10位即可,不用寫限制語(yǔ)句
	return	ReadData(flag);
}

void GetNot(unsigned int start,unsigned int end){
unsigned char data dis;
	while(start<=end){
	Set_Display_Add(start);
		dis=ReadData(flag);
		dis=GetDisplay();
	Set_Display_Add(start);
		Display(~dis);
	   start++;
	}
}

void Set_Display_Add(unsigned int add){
		flag=((add&0x40)==0x40);
		SetCommand(0xb8+((add&0x380)>>7),flag);
		SetCommand(0x40+(add&0x3f),flag);
		Dispointer=add;
}


void SetCommand(unsigned char Command,bit CS)
{
	EA=0;
	if(CS==0)
	{
	lcd_cs1=1;
	lcd_cs0=0;
	}
	else
	{
	lcd_cs1=0;
	lcd_cs0=1;
	}
	lcd_DC=0;
	P0=Command;
	lcd_rw=0;
	lcd_EN=0;
	lcd_EN=1;
	lcd_EN=0;
	lcd_cs1=1;
	lcd_cs0=1;
	lcddelay();
	EA=1;
}

void WriteData(unsigned char Data,bit CS){
	EA=0;
	if(CS==0)
	{
	lcd_cs1=1;
	lcd_cs0=0;
	}
	else
	{
	lcd_cs1=0;
	lcd_cs0=1;
	}
	lcd_DC=1;
	P0=Data;
	lcd_rw=0;
	lcd_EN=0;
	lcd_EN=1;
	lcd_EN=0;
	lcd_cs1=1;
	lcd_cs0=1;
	lcddelay();
	EA=1;
}


void cls(void){
unsigned char data k,j;
	for(k=0;k<8;k++){
		SetCommand(0xb8+k,1);
		SetCommand(0x40,1);
		for(j=0;j<64;j++){
			WriteData(0x0,1);
		}
		SetCommand(0xb8+k,0);
		SetCommand(0x40,0);
		for(j=0;j<64;j++){
			WriteData(0x0,0);
		}
	}
Set_Display_Add(0);
}

#if char_send

void SendChar(unsigned char m)
{
	switch (m>>4)
	{
		case 0x00: putchar('0');
					break;
		case 0x01: putchar('1');
					break;
		case 0x02: putchar('2');
					break;
		case 0x03: putchar('3');
					break;
		case 0x04: putchar('4');
					break;
		case 0x05: putchar('5');
					break;
		case 0x06: putchar('6');
					break;
		case 0x07: putchar('7');
					break;
		case 0x08: putchar('8');
					break;
		case 0x09: putchar('9');
					break;
		case 0x0a: putchar('A');
					break;
		case 0x0b: putchar('B');
					break;
		case 0x0c: putchar('C');
					break;
		case 0x0d: putchar('D');
					break;
		case 0x0e: putchar('E');
					break;
		case 0x0f: putchar('F');
					break;
		default:break;
	}
	switch (m&0x0f)
	{
		case 0x00: putchar('0');
					break;
		case 0x01: putchar('1');
					break;
		case 0x02: putchar('2');
					break;
		case 0x03: putchar('3');
					break;
		case 0x04: putchar('4');
					break;
		case 0x05: putchar('5');
					break;
		case 0x06: putchar('6');
					break;
		case 0x07: putchar('7');
					break;
		case 0x08: putchar('8');
					break;
		case 0x09: putchar('9');
					break;
		case 0x0a: putchar('A');
					break;
		case 0x0b: putchar('B');
					break;
		case 0x0c: putchar('C');
					break;
		case 0x0d: putchar('D');
					break;
		case 0x0e: putchar('E');
					break;
		case 0x0f: putchar('F');
					break;
		default:break;
	}
}

#endif

#if int_send
void SendInt(unsigned int m){
SendChar(((unsigned char *)&m)[0]);
SendChar(((unsigned char *)&m)[1]);
}
#endif


#if long_send
void SendLong(unsigned long m){
SendChar(((unsigned char *)&m)[0]);
SendChar(((unsigned char *)&m)[1]);
SendChar(((unsigned char *)&m)[2]);
SendChar(((unsigned char *)&m)[3]);
}

#endif

unsigned char ReadData(bit CS){
	if (CS==0){
	while((IRPort1&0x80)==0x80);
		return DRPort1;
	}
	else{
	while((IRPort0&0x80)==0x80);
		return DRPort0;
	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产免费久久| 麻豆精品一二三| 91啪九色porn原创视频在线观看| 国产精品系列在线| eeuss影院一区二区三区| 亚洲精品一二三| 欧美一区二区在线看| 国产伦精品一区二区三区在线观看| 欧美韩国日本综合| 欧美日韩国产乱码电影| 久久精工是国产品牌吗| 成人免费视频在线观看| 7777精品久久久大香线蕉| 成人黄色777网| 蜜臀精品一区二区三区在线观看| 蜜臀av亚洲一区中文字幕| 男男gaygay亚洲| 伊人一区二区三区| 午夜欧美一区二区三区在线播放| 中文一区二区完整视频在线观看| 日本一区二区久久| √…a在线天堂一区| 亚洲高清中文字幕| 国产精品每日更新在线播放网址| 中文字幕在线不卡| 亚洲综合丁香婷婷六月香| 国产精品免费aⅴ片在线观看| 国产精品久久综合| 国产精品福利一区| 亚洲综合在线免费观看| 欧美国产成人在线| 亚洲精品成a人| 日韩成人精品在线观看| 亚洲成年人影院| 一区二区成人在线视频| 免费xxxx性欧美18vr| 国产老肥熟一区二区三区| 蜜桃视频在线观看一区二区| 国产在线麻豆精品观看| 美女视频一区二区三区| 国产99久久精品| 国产成人精品综合在线观看| 国产一区999| 在线看一区二区| 不卡一区二区三区四区| 欧美日韩一区国产| 欧美日本一道本| 欧美国产视频在线| 亚洲国产欧美另类丝袜| 国产剧情在线观看一区二区| 色成人在线视频| 在线观看亚洲精品| 久久精品视频免费| 日韩欧美在线综合网| 欧美一级二级三级蜜桃| 国产精品不卡一区| 免费视频一区二区| 色噜噜狠狠一区二区三区果冻| 欧美tk—视频vk| 国产日韩欧美精品在线| 国产精品免费观看视频| 蜜臀av性久久久久蜜臀aⅴ四虎 | 男女男精品视频网| 99久久久精品免费观看国产蜜| 色综合中文字幕国产| 国产又粗又猛又爽又黄91精品| 色天天综合久久久久综合片| 日本电影亚洲天堂一区| 久久久影视传媒| 亚洲欧美色图小说| 午夜激情一区二区| 91在线视频免费观看| 国产无遮挡一区二区三区毛片日本| 日韩激情av在线| 国产乱人伦偷精品视频免下载| 欧美日本在线视频| 亚洲精品久久久蜜桃| 国产成人av资源| 欧美精品一区二区在线播放| 日韩中文字幕一区二区三区| 色8久久人人97超碰香蕉987| 国产精品国产三级国产a| 国产精品一区专区| 日韩欧美在线1卡| 日本午夜一本久久久综合| 欧美日韩一本到| 亚洲综合在线视频| 91九色02白丝porn| 亚洲综合在线电影| 欧美优质美女网站| 日韩欧美的一区| 国产精品嫩草久久久久| 国产综合色产在线精品| 精品欧美一区二区在线观看 | 91亚洲国产成人精品一区二三| 久久免费的精品国产v∧| 韩日欧美一区二区三区| 欧美成人福利视频| 黑人巨大精品欧美黑白配亚洲 | 日本欧美一区二区三区| 7777精品伊人久久久大香线蕉经典版下载 | 奇米影视7777精品一区二区| 在线日韩av片| 亚洲午夜免费福利视频| 欧美日韩一区二区三区在线看| 亚洲精品国产a| 欧美日韩在线直播| 视频一区免费在线观看| 91精品国产乱| 久久成人18免费观看| 精品处破学生在线二十三| 韩国三级电影一区二区| 久久久噜噜噜久久中文字幕色伊伊 | 青青草国产精品97视觉盛宴| 6080yy午夜一二三区久久| 蜜乳av一区二区三区| 精品久久久三级丝袜| 国产精品乡下勾搭老头1| 中文在线一区二区| 色激情天天射综合网| 亚洲r级在线视频| 欧美大片一区二区| 国产精品一区二区不卡| 自拍偷拍亚洲欧美日韩| 国产露脸91国语对白| 国产精品美女久久久久高潮| 色老汉一区二区三区| 日韩黄色免费网站| 国产午夜三级一区二区三| 91免费看视频| 日韩电影在线免费观看| 久久久久久久精| 色综合久久久久综合体| 午夜不卡av在线| 久久久五月婷婷| 在线日韩av片| 国产在线麻豆精品观看| 亚洲免费在线视频| 日韩欧美在线1卡| av毛片久久久久**hd| 亚洲高清一区二区三区| 久久久亚洲高清| 欧美做爰猛烈大尺度电影无法无天| 麻豆国产欧美日韩综合精品二区| 国产日产欧产精品推荐色| 欧洲av在线精品| 国产精品一区二区不卡| 亚洲一区二区五区| 2欧美一区二区三区在线观看视频| 日日骚欧美日韩| 欧美激情艳妇裸体舞| 欧美喷潮久久久xxxxx| 国产盗摄视频一区二区三区| 国产精品综合在线视频| 国产日韩欧美精品在线| 欧美日韩www| 成人黄色a**站在线观看| 视频精品一区二区| 国产精品国产三级国产三级人妇| 欧美日韩在线播| 成人自拍视频在线观看| 国产亚洲精品免费| 欧美三区免费完整视频在线观看| 国精品**一区二区三区在线蜜桃| 亚洲一区二区在线观看视频 | 26uuu久久天堂性欧美| 色屁屁一区二区| 国产激情一区二区三区| 天天综合日日夜夜精品| 自拍偷在线精品自拍偷无码专区 | 久久精品二区亚洲w码| 亚洲精品乱码久久久久久日本蜜臀| 精品日韩在线观看| 欧美三区在线观看| 91免费版在线看| 国产精品1区2区3区| 奇米精品一区二区三区四区| 亚洲你懂的在线视频| 国产精品私房写真福利视频| 欧美va亚洲va在线观看蝴蝶网| 欧美三级一区二区| 色婷婷av一区二区三区之一色屋| 丰满放荡岳乱妇91ww| 国产在线麻豆精品观看| 免费一级片91| 日韩av电影天堂| 日韩电影免费一区| 亚洲国产精品综合小说图片区| 日韩理论片在线| 国产精品乱子久久久久| 亚洲精品一区二区三区精华液| 日韩午夜中文字幕| 欧美一区二区在线不卡| 精品视频一区 二区 三区| 色先锋aa成人| 色视频成人在线观看免| 一本一道综合狠狠老| 99久久久精品| 91日韩精品一区| 91高清视频免费看|