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

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

?? signal_show.c

?? 使用51系列單片機實現LCD的驅動顯示
?? C
?? 第 1 頁 / 共 2 頁
字號:
//波形顯示在第一層,網格坐標顯示在第二層,漢字菜單顯示在第三層.
#include <reg51.h>
#include <absacc.h>
#include <math.h>
#include "constant.h"
#include "iCf.h"
#include "rCf.h"
#include "ziku.h"
#include "f_define.h"//函數定義
//輸入頻率92Hz
/***************************************************************
*名稱:outcode(uchar code_data)
*描述:向液晶屏輸出指令代碼
*參數:指令代碼
*返回:
****************************************************************/
void outcode(uchar code_data)//輸出指令代碼
{
	lcd_cs=0;
	lcd_a0=1;
	lcd_rd=1;lcd_wr=1;lcd_rst=1;
	P0=code_data;
	lcd_wr=0;
	lcd_wr=1;
	lcd_cs=1;
}
/***************************************************************
*名稱:outdata(uchar data_data)
*描述:向液晶屏輸出指令參數
*參數:指令參數
*返回:
****************************************************************/
void outdata(uchar data_data)//輸出指令參數
{
	lcd_cs=0;
	lcd_a0=0;
	lcd_rd=1;
	lcd_wr=1;
	P0=data_data;
	lcd_wr=0;
	lcd_wr=1;
	lcd_cs=1;
}
/***************************************************************
*名稱:uchar indata(void)
*描述:從液晶屏輸入數據
*參數:
*返回:輸入數據
****************************************************************/
uchar indata(void)//輸入數據
{
	uchar data_data;
	Ram_cs = 1 ;
	lcd_cs=0;
	lcd_a0=1;
	P0=0xff;
	lcd_wr=1;
	lcd_rd=0;
	data_data=P0;
	lcd_rd=1;
	lcd_cs=1;
	return data_data;
}
/***************************************************************
*名稱:turnoff(void)
*描述:關閉液晶屏
*參數:
*返回:
****************************************************************/
void turnoff(void)
{
	outcode(0x58);//off screen
	outdata(0x00);
}
/***************************************************************
*名稱:turnon(void)
*描述:開啟液晶屏
*參數:
*返回:
****************************************************************/
void turnon(void)
{
	outcode(0x59);//on screen
	outdata(0x55);
}
/***************************************************************
*名稱:initram(void)
*描述:清屏(3層)
*參數:
*返回:
****************************************************************/
void initram(void)
{//顯示存儲器清零
	unsigned int i;
  	outcode(0x4c);
	outcode(0x46);
	outdata(0x00);
	outdata(0x00);
	outcode(0x42);//clear screen memory
	for(i=0;i<0x7800;)//24478,32768,0x7800,0x58e5
	{
		outdata(0x00);
		i++;
	}
}
/***************************************************************
*名稱:initram_1(void)
*描述:清屏(first1層)
*參數:
*返回:
****************************************************************/
void initram_1(void)
{//顯示存儲器清零
	unsigned int i;
  	outcode(0x4c);
	outcode(0x46);
	outdata(0x00);
	outdata(0x00);
	outcode(0x42);//clear screen memory
	for(i=0;i<0x2800;)//24478,32768,0x7800,0x58e5
	{
		outdata(0x00);
		i++;
	}
}

/***************************************************************
*名稱:init(void)
*描述:初始化程序
*參數:
*返回:
****************************************************************/
void init(void)
{
	int n;
	outcode(0x40); /*SYSTEM SET 指令代碼*/
	for(n=0;n<8;n++)outdata(sys[n]); /*將參數P1-P8 寫入*/
	outcode(0x44); /*SCROLL 指令代碼*/
	for(n=0;n<10;n++)outdata(scr[n]); /*將參數P1-P10 寫入*/
	outcode(0x5a); /*HDOT SCR——P1 清零復位*/
	outdata(0);
	outcode(0x5b); /*OVLAY—*/
	outdata(0x1c);
}
/***************************************************************
*名稱:WriteD(uchar x,uchar y)
*描述:在第一層寫一個點
*參數:點的坐標位置(x,y)
*返回:
****************************************************************/
void WriteD(uchar x,uchar y)  //write a dot on the 1nd layer
{
	unsigned int address;
	uchar addh,addl;
	uchar m=0,n;
	address=0x01f9+x/8+y*AP;
	addh=address/256;
	addl=address%256;
	n=x%8;
	outcode(0x46);
	outdata(addl);
	outdata(addh);
	outcode(0x43);
	m=indata();
	m=m|arr[n];
	outcode(0x46);
	outdata(addl);
	outdata(addh);
	outcode(0x42);
	outdata(m);
}
/***************************************************************
*名稱:WriteD2(uchar x,uchar y)
*描述:在第二層寫一個點
*參數:點的坐標位置(x,y)
*返回:
****************************************************************/
void WriteD2(uchar x,uchar y)  //write a dot on the 2nd layer
{
	unsigned int address;
	uchar addh,addl;
	uchar m=0,n=0;
	address=0x29f9+x/8+y*AP;
	addh=address/256;
	addl=address%256;
	outcode(0x46);
	outdata(addl);
	outdata(addh);
	outcode(0x43);
	m=indata();
	n=x%8;
	m=m|arr[n];
	outcode(0x46);
	outdata(addl);
	outdata(addh);
	outcode(0x42);
	outdata(m);//m
}
/***************************************************************
*名稱:Hori(uchar y,uchar space)
*描述:在第二層畫水平網格線
*參數:網格的行數、空的點數
*返回:
****************************************************************/
void Hori(uchar y,uchar space)       //畫水平網格線
{
	  uchar i;
	  outcode(0x4c);
	  for(i=space;i<LENGTH;i+=space)WriteD2(i,y);
}
/***************************************************************
*名稱:Ver(uchar x,uchar space)
*描述:在第二層畫垂直網格線
*參數:網格的列數、空的點數
*返回:
****************************************************************/
void Ver(uchar x,uchar space)        //畫垂直網格線
{
	  uchar i=0 ;
	  outcode(0x4f);

	  if((x==0)|(x==0xfa))i=0;
	  else  i=space;

	  for(;i<WIDTH;i+=space)WriteD2(x,i);
}
/***************************************************************
*名稱:fixline(uchar y)
*描述:在第二層畫橫線
*參數:橫線的行數
*返回:
****************************************************************/
void fixline(uchar y)
{
	unsigned int address;
	uchar addh,addl;
    	uchar i;
	address=0x2a18+y*AP;
	addh=address/256;
	addl=address%256;
	outcode(0x46);
	outdata(addl);
	outdata(addh);
	outcode(0x4c);
	outcode(0x42);
	outdata(0x3f);
	for(i=1;i<8;i++)outdata(0xff);
}
/***************************************************************
*名稱:fixline2(uchar y)
*描述:在第二層右半邊畫橫線
*參數:橫線的行數
*返回:
****************************************************************/
void fixline2(uchar y)
{
	unsigned int address;
	uchar addh,addl;
    uchar i;
	address=0x29f9+y*AP;
	addh=address/256;
	addl=address%256;
	outcode(0x46);
	outdata(addl);
	outdata(addh);
	outcode(0x4c);
	outcode(0x42);
	outdata(0x3f);
	for(i=1;i<31;i++)outdata(0xff);
}
/***************************************************************
*名稱:DrawFrame(void)
*描述:在第二層畫網格邊框
*參數:
*返回:
****************************************************************/
void DrawFrame(void)                            //畫網格邊框
{
	fixline(0);
	fixline(200);

	Ver(0,1);      //(8,12)  --- (8,262)
	Ver(LENGTH,1); //(208,12)  --- (208,212)
	fixline(40);
	fixline(80);
	fixline(120);
	fixline(160);
	fixline2(200);
	fixline2(0);
}
/***************************************************************
*名稱:DrawGrid(void)
*描述:在第二層畫網格區內的網格線
*參數:
*返回:
****************************************************************/
void DrawGrid(void)           //畫網格區內的網格線
{
	uchar i;
	Hori(1,5);
	Hori(2,25);
	Hori(WIDTH-2,0x19);
	Hori(WIDTH-2,0x05);
	Ver(0x02,0x19);
	Ver(LENGTH-2,0x19);
	for(i=1;i<0x08;i++){
		Hori(25*i,5);
		if(i==0x04){
			Hori(0x19*i-1,5);
			Hori(0x19*i+1,5);//
		}
	}
	for(i=0x01;i<0x0a;i++)
	{
		Ver(0x19*i,5);
		if(i==0x05)
		{
			Ver(0x19*i-1,5);
			Ver(0x19*i+1,5);
		}
	}
}
/***************************************************************
*名稱:vector(uchar x,uchar y1,uchar y2)
*描述:兩個點之間插入若干點,將點顯示轉換為矢量顯示
*參數:坐標x,坐標y1,坐標y2
*返回:
****************************************************************/
void vector(uchar x,uchar y1,uchar y2)
{	
	char i=y2-y1;
	uchar tempy;
	if(i>0){
		tempy=y2-1;
		for(;i>1;i--){
			WriteD(x+1,tempy);
			tempy--;
		}
	}
	else if(i<0){
		tempy=y2+1;
		i=-i;
		for(;i>1;i--){
			WriteD(x+1,tempy);
			tempy++;
		}
	}
	else{}
}
/***************************************************************

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品资源在线| 久久夜色精品国产噜噜av| 欧美一区二视频| 国产精品无遮挡| 蜜桃久久久久久| 欧美日韩三级一区二区| 中文文精品字幕一区二区| 麻豆成人久久精品二区三区小说| 99v久久综合狠狠综合久久| 日韩三区在线观看| 日韩中文字幕麻豆| 日本乱人伦aⅴ精品| 久久精品人人做| 奇米888四色在线精品| 91国产福利在线| 综合分类小说区另类春色亚洲小说欧美| 热久久一区二区| 欧美日韩精品专区| 亚洲综合免费观看高清完整版在线| 国产成人亚洲综合a∨婷婷| 久久影视一区二区| 国产综合色精品一区二区三区| 欧美一区二视频| 日韩 欧美一区二区三区| 欧美理论在线播放| 性久久久久久久久| 欧美另类一区二区三区| 午夜不卡av在线| 欧美一级国产精品| 麻豆成人在线观看| 2023国产精品视频| 国产999精品久久久久久绿帽| 国产日韩成人精品| 成人动漫在线一区| 亚洲精品国产一区二区三区四区在线| 91在线码无精品| 亚洲成人高清在线| 日韩一区二区三区观看| 裸体一区二区三区| 精品国产免费一区二区三区四区| 国内精品伊人久久久久av一坑| 久久精品亚洲国产奇米99| 成人中文字幕合集| 伊人婷婷欧美激情| 欧美一区二区三区免费观看视频| 麻豆精品视频在线| 国产精品系列在线| 欧美亚洲国产一区二区三区va| 丝袜诱惑亚洲看片| 精品电影一区二区| 一本到高清视频免费精品| 午夜精品aaa| 久久久噜噜噜久久中文字幕色伊伊| 国产一区免费电影| 亚洲人快播电影网| 欧美一区二区三区在线观看 | 亚洲最大色网站| 正在播放一区二区| 国产成人亚洲精品狼色在线| 亚洲色图色小说| 日韩亚洲欧美在线| 成人av一区二区三区| 香蕉久久夜色精品国产使用方法| 欧美精品一区二区三区蜜桃| 波多野结衣在线一区| 午夜影视日本亚洲欧洲精品| 久久免费国产精品| 欧美精品一级二级| 成人黄色av电影| 青青国产91久久久久久| 国产精品毛片久久久久久| 欧美日韩国产精品成人| 成熟亚洲日本毛茸茸凸凹| 亚洲国产综合人成综合网站| 精品国产sm最大网站| 9色porny自拍视频一区二区| 日韩国产在线一| |精品福利一区二区三区| 91精品国产综合久久福利软件| 国产99久久久国产精品潘金| 天堂一区二区在线免费观看| 国产精品久久久久久久久图文区| 宅男噜噜噜66一区二区66| eeuss国产一区二区三区| 久久国产精品区| 亚洲bt欧美bt精品| 亚洲精品ww久久久久久p站| 久久综合久久鬼色中文字| 欧美日韩亚洲高清一区二区| 97久久人人超碰| 丰满白嫩尤物一区二区| 裸体健美xxxx欧美裸体表演| 亚洲第一久久影院| 一区二区三区中文字幕电影| 国产精品成人网| 国产亚洲欧美日韩在线一区| 欧美mv和日韩mv国产网站| 欧美疯狂做受xxxx富婆| 日本久久一区二区三区| 成人av午夜电影| 99视频有精品| 成人性生交大片免费看中文| 国产中文字幕一区| 国产伦精品一区二区三区在线观看| 日日摸夜夜添夜夜添精品视频| 一区av在线播放| 亚洲一级二级在线| 一区二区三区在线观看动漫| 国产精品乱码妇女bbbb| 国产欧美日本一区二区三区| 2020国产精品自拍| 久久久久久夜精品精品免费| 精品国产一区二区三区不卡| 精品噜噜噜噜久久久久久久久试看 | 国产精品一二一区| 国产乱码精品一区二区三区av| 国产在线观看一区二区| 国产在线精品不卡| 福利一区二区在线| 97久久久精品综合88久久| 91亚洲国产成人精品一区二区三 | 国产精品女主播av| 综合激情成人伊人| 亚洲午夜在线观看视频在线| 亚洲va在线va天堂| 美脚の诱脚舐め脚责91| 激情综合五月天| 成人美女在线视频| 色狠狠一区二区| 日韩一级完整毛片| 国产欧美精品一区aⅴ影院| **性色生活片久久毛片| 亚洲va国产天堂va久久en| 麻豆国产欧美一区二区三区| 国产成人av影院| 色狠狠色噜噜噜综合网| 欧美一区二区三区四区久久| 精品国产乱码久久久久久蜜臀| 国产精品色噜噜| 亚洲午夜精品17c| 精品影视av免费| 91一区一区三区| 91精品国产91热久久久做人人| 精品99999| 一区二区不卡在线视频 午夜欧美不卡在 | 在线观看91精品国产麻豆| 欧美精品一区二区在线播放| 亚洲天堂网中文字| 久久国产生活片100| 99久久婷婷国产综合精品| 欧美一区二区三区在线| 国产精品久99| 日日骚欧美日韩| 91亚洲资源网| 久久久综合视频| 五月天激情综合| 99精品国产99久久久久久白柏| 日韩欧美你懂的| 亚洲激情男女视频| 国产乱码精品一品二品| 欧美日韩美女一区二区| 国产精品国产三级国产三级人妇 | 中文字幕av一区 二区| 天堂精品中文字幕在线| 99精品欧美一区二区蜜桃免费 | 99热国产精品| 久久久久久免费网| 日韩中文欧美在线| 色丁香久综合在线久综合在线观看 | 亚洲日本乱码在线观看| 久久国产精品色婷婷| 97精品超碰一区二区三区| 精品久久久久久久久久久久久久久久久 | 亚洲欧美韩国综合色| 韩国三级中文字幕hd久久精品| 欧美写真视频网站| 国产精品久久久久久福利一牛影视 | 在线这里只有精品| 欧美国产精品中文字幕| 精品一区二区三区视频| 欧美丰满一区二区免费视频| 一区二区三区资源| 91老司机福利 在线| 国产精品久99| 成人性视频免费网站| 国产视频在线观看一区二区三区| 日本麻豆一区二区三区视频| 91搞黄在线观看| 亚洲激情男女视频| 一本色道**综合亚洲精品蜜桃冫| 中日韩免费视频中文字幕| 国产高清视频一区| 国产欧美一区二区三区在线看蜜臀| 六月丁香婷婷色狠狠久久| 精品欧美一区二区在线观看| 奇米精品一区二区三区四区| 日韩视频免费直播| 国产一区二区在线视频| 亚洲精品一区二区三区在线观看 | 日韩欧美一级特黄在线播放|