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

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

?? signal_show.c

?? 使用51系列單片機實現(xiàn)LCD的驅(qū)動顯示
?? C
?? 第 1 頁 / 共 2 頁
字號:
//波形顯示在第一層,網(wǎng)格坐標(biāo)顯示在第二層,漢字菜單顯示在第三層.
#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"//函數(shù)定義
//輸入頻率92Hz
/***************************************************************
*名稱:outcode(uchar code_data)
*描述:向液晶屏輸出指令代碼
*參數(shù):指令代碼
*返回:
****************************************************************/
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)
*描述:向液晶屏輸出指令參數(shù)
*參數(shù):指令參數(shù)
*返回:
****************************************************************/
void outdata(uchar data_data)//輸出指令參數(shù)
{
	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)
*描述:從液晶屏輸入數(shù)據(jù)
*參數(shù):
*返回:輸入數(shù)據(jù)
****************************************************************/
uchar indata(void)//輸入數(shù)據(jù)
{
	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)
*描述:關(guān)閉液晶屏
*參數(shù):
*返回:
****************************************************************/
void turnoff(void)
{
	outcode(0x58);//off screen
	outdata(0x00);
}
/***************************************************************
*名稱:turnon(void)
*描述:開啟液晶屏
*參數(shù):
*返回:
****************************************************************/
void turnon(void)
{
	outcode(0x59);//on screen
	outdata(0x55);
}
/***************************************************************
*名稱:initram(void)
*描述:清屏(3層)
*參數(shù):
*返回:
****************************************************************/
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層)
*參數(shù):
*返回:
****************************************************************/
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)
*描述:初始化程序
*參數(shù):
*返回:
****************************************************************/
void init(void)
{
	int n;
	outcode(0x40); /*SYSTEM SET 指令代碼*/
	for(n=0;n<8;n++)outdata(sys[n]); /*將參數(shù)P1-P8 寫入*/
	outcode(0x44); /*SCROLL 指令代碼*/
	for(n=0;n<10;n++)outdata(scr[n]); /*將參數(shù)P1-P10 寫入*/
	outcode(0x5a); /*HDOT SCR——P1 清零復(fù)位*/
	outdata(0);
	outcode(0x5b); /*OVLAY—*/
	outdata(0x1c);
}
/***************************************************************
*名稱:WriteD(uchar x,uchar y)
*描述:在第一層寫一個點
*參數(shù):點的坐標(biāo)位置(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)
*描述:在第二層寫一個點
*參數(shù):點的坐標(biāo)位置(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)
*描述:在第二層畫水平網(wǎng)格線
*參數(shù):網(wǎng)格的行數(shù)、空的點數(shù)
*返回:
****************************************************************/
void Hori(uchar y,uchar space)       //畫水平網(wǎng)格線
{
	  uchar i;
	  outcode(0x4c);
	  for(i=space;i<LENGTH;i+=space)WriteD2(i,y);
}
/***************************************************************
*名稱:Ver(uchar x,uchar space)
*描述:在第二層畫垂直網(wǎng)格線
*參數(shù):網(wǎng)格的列數(shù)、空的點數(shù)
*返回:
****************************************************************/
void Ver(uchar x,uchar space)        //畫垂直網(wǎng)格線
{
	  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)
*描述:在第二層畫橫線
*參數(shù):橫線的行數(shù)
*返回:
****************************************************************/
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)
*描述:在第二層右半邊畫橫線
*參數(shù):橫線的行數(shù)
*返回:
****************************************************************/
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)
*描述:在第二層畫網(wǎng)格邊框
*參數(shù):
*返回:
****************************************************************/
void DrawFrame(void)                            //畫網(wǎng)格邊框
{
	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)
*描述:在第二層畫網(wǎng)格區(qū)內(nèi)的網(wǎng)格線
*參數(shù):
*返回:
****************************************************************/
void DrawGrid(void)           //畫網(wǎng)格區(qū)內(nèi)的網(wǎng)格線
{
	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)
*描述:兩個點之間插入若干點,將點顯示轉(zhuǎn)換為矢量顯示
*參數(shù):坐標(biāo)x,坐標(biāo)y1,坐標(biāo)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{}
}
/***************************************************************

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品日韩av一区二区| 亚洲一区二区三区中文字幕| 中文字幕一区二区三区乱码在线| 一区二区高清在线| 国产成人精品www牛牛影视| 91国产成人在线| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲一区二区三区四区在线| 国产成人精品网址| 精品国产sm最大网站| 无码av免费一区二区三区试看 | 狠狠色伊人亚洲综合成人| 91视频www| 中文一区二区在线观看| 蜜桃视频免费观看一区| 欧美视频中文一区二区三区在线观看| 国产日韩欧美制服另类| 久久精品国产一区二区三区免费看| 91在线观看成人| 国产精品久久精品日日| 国产成人精品www牛牛影视| 欧美成人三级在线| 蜜桃久久av一区| 在线成人免费视频| 亚洲va在线va天堂| 在线观看日韩精品| 一区二区三区欧美久久| 91成人免费在线视频| 国产98色在线|日韩| 久久综合色天天久久综合图片| 日韩精品一级二级| 欧美一区二区在线看| 午夜激情久久久| 欧美无乱码久久久免费午夜一区 | 国产不卡视频一区二区三区| 久久久精品综合| 国产福利一区二区三区视频| 国产日韩影视精品| 成人av网在线| 一区二区三区在线免费视频| 日本高清无吗v一区| 亚洲一区在线电影| 777xxx欧美| 精品在线一区二区三区| 国产亚洲一二三区| 9人人澡人人爽人人精品| 国产精品电影一区二区三区| 91麻豆文化传媒在线观看| 亚洲一二三四在线观看| 日韩欧美国产一区在线观看| 国产精品综合二区| 亚洲美女偷拍久久| 69av一区二区三区| 国产精品一区二区黑丝| 亚洲人亚洲人成电影网站色| 欧美视频中文字幕| 久88久久88久久久| 日韩一区欧美小说| 91精品国产综合久久国产大片| 久久99精品久久久久久动态图 | 国产**成人网毛片九色| 玉足女爽爽91| 精品国产精品一区二区夜夜嗨| 国产精品一色哟哟哟| 伊人婷婷欧美激情| 日韩精品一区二区三区视频播放| 丰满少妇久久久久久久| 亚洲一区二区三区在线看| 欧美成人性战久久| 色吧成人激情小说| 免费在线观看不卡| 亚洲欧洲国产日本综合| 精品国产乱码久久久久久免费| a4yy欧美一区二区三区| 另类的小说在线视频另类成人小视频在线| 国产欧美精品区一区二区三区| 在线看一区二区| 国产成人精品一区二| 日韩不卡一二三区| 亚洲精品免费视频| 国产亚洲精品中文字幕| 欧美一区二区人人喊爽| 91免费看视频| 成人综合婷婷国产精品久久| 美女被吸乳得到大胸91| 亚洲综合图片区| 国产精品久久久久久久久免费桃花 | 国产精品―色哟哟| 91精品国产综合久久婷婷香蕉| 成人99免费视频| 国产在线播放一区三区四| 午夜精品成人在线视频| 亚洲男人天堂av| 18欧美亚洲精品| 日本一区二区视频在线观看| 欧美成人免费网站| 在线播放国产精品二区一二区四区 | 成人h版在线观看| 国产中文一区二区三区| 日本vs亚洲vs韩国一区三区二区| 一区二区三区精品视频| 国产精品麻豆一区二区| 久久精子c满五个校花| 日韩三级视频在线观看| 欧美精品日韩一区| 欧美绝品在线观看成人午夜影视| 99re66热这里只有精品3直播| 国产成人精品网址| 国产成人免费xxxxxxxx| 国产成人综合自拍| 国产精品中文字幕日韩精品| 久久99精品久久久久婷婷| 免费观看日韩av| 久久精品999| 国产专区综合网| 国产一区二区在线影院| 国产精品一区二区x88av| 国产乱妇无码大片在线观看| 国产激情一区二区三区四区| 国产酒店精品激情| 波多野结衣中文字幕一区| 91在线精品秘密一区二区| 91影院在线免费观看| 在线观看精品一区| 51精品视频一区二区三区| 欧美一区二区三区在线观看视频| 欧美一区二区三区四区高清| 制服视频三区第一页精品| 精品久久一二三区| 国产天堂亚洲国产碰碰| 亚洲欧洲日韩女同| 亚洲国产日产av| 毛片基地黄久久久久久天堂| 国产在线精品视频| 91在线免费播放| 91精品国产综合久久香蕉的特点| 亚洲精品在线免费观看视频| 国产欧美日韩卡一| 亚洲一二三区不卡| 久久99精品国产| youjizz久久| 欧美高清视频www夜色资源网| 精品少妇一区二区三区免费观看| 国产精品无人区| 天天射综合影视| 国产成人亚洲综合a∨猫咪| 99国内精品久久| 日韩欧美电影一区| 国产精品视频你懂的| 亚洲午夜私人影院| 国产精品77777竹菊影视小说| av亚洲产国偷v产偷v自拍| 9191精品国产综合久久久久久| 精品久久久久久久久久久久久久久 | 一区二区三区国产| 六月丁香综合在线视频| 成人av资源在线观看| 91麻豆精品91久久久久久清纯 | 成人污视频在线观看| 欧美年轻男男videosbes| 国产亚洲精品福利| 天天综合网天天综合色| 丰满岳乱妇一区二区三区| 91精品国产综合久久久蜜臀图片| 国产精品蜜臀av| 久久精品国产**网站演员| 在线观看av一区| 国产精品欧美极品| 日本午夜一区二区| 91色|porny| 国产精品网站在线播放| 久久99精品久久久久久动态图| 欧美在线高清视频| 国产精品久久久久久久久久免费看| 免费在线观看视频一区| 精品1区2区3区| 亚洲日本电影在线| 国产成人av一区二区三区在线| 欧美一区二区三区的| 午夜欧美视频在线观看| 色视频成人在线观看免| 亚洲国产精品二十页| 国产美女av一区二区三区| 91精品国产色综合久久不卡电影 | 韩国三级在线一区| 日韩视频在线永久播放| 亚洲国产欧美在线人成| 色综合久久中文字幕综合网 | 一道本成人在线| 欧美国产精品v| 国产精品456露脸| 日韩亚洲电影在线| 蜜桃视频免费观看一区| 欧美二区在线观看| 日本不卡中文字幕| 欧美日韩1区2区| 丝袜美腿高跟呻吟高潮一区| 欧美日韩极品在线观看一区| 亚洲电影在线免费观看| 欧美丰满少妇xxxbbb|