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

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

?? lcd.h

?? 電子設計大賽二等獎:用單片機控制CPLD轉換高精度數據
?? H
字號:
#include "main.h"

#include<reg52.h>
sbit    cs=P1^0;
sbit    sclk=P1^2;
sbit    sid=P1^1;
unsigned char LCDBusyWait()
{
  unsigned char states;
  unsigned char i;
  cs=1;
  sclk=0;
  for(i=0;i<6;i++)
   {
     sid=1;
	 sclk=1;
	 sclk=0;
	}
   sid=0;
   sclk=1;
   sclk=0;
   sid=0;
   sclk=1;
   sclk=0;
     for(i=0;i<16;i++) 
      {
	    sclk=1;
		if(i==0)
	    states=sid;
	    sclk=0;
	  }
  while(states&0x01)
   {
	  for(i=0;i<6;i++)
   {
     sid=1;
	 sclk=1;
	 sclk=0;
	}
   sid=0;
   sclk=1;
   sclk=0;
   sid=0;
   sclk=1;
   sclk=0;
   for(i=0;i<16;i++) 
    {
	  sclk=1;
	  if(i==0)
	  states=sid;
	  sclk=0;
	  }
	 cs=0;
   }
   return states;
 }

 void WriteLCD_Data(unsigned char Data)			//向LCD寫入一個字節的數據
  {
  unsigned char i;
  LCDBusyWait();
  cs=1;
  sclk=0;
  for(i=0;i<5;i++)
   {
    sid=1;
	sclk=1;
	sclk=0;
   }
   sid=0;	//置為寫
   sclk=1;
   sclk=0;
   sid=1;   //寫數據標志
   sclk=1;
   sclk=0;
   sid=0;
   sclk=1;
   sclk=0;
   for(i=0;i<16;i++)
    {
	 switch(i)
	 {
	 case 0:
	  sid=Data&0x80;
	  break;
	 case 1:
	  sid=Data&0x40;
	  break;
	 case 2:
	  sid=Data&0x20;
	  break;
	 case 3:
	  sid=Data&0x10;
	  break;
	 case 8:
	  sid=Data&0x08;
	  break;
	 case 9:
	  sid=Data&0x04;
	  break;
	 case 10:
	  sid=Data&0x02;
	  break;
	 case 11:
	  sid=Data&0x01;
	  break;
	 default:
	  sid=0;
	  break;
	}
	  sclk=1;
	  sclk=0;
   }
  cs=0;
 }

 void WriteLCD_Command(unsigned char Command)	//向LCD寫入一個字節的命令
 {
  unsigned char i;
  LCDBusyWait();
  cs=1;
  sclk=0;
  for(i=0;i<5;i++)
   {
    sid=1;
	sclk=1;
	sclk=0;
   }
   sid=0;	//置為寫
   sclk=1;
   sclk=0;
   sid=0;   //寫命令標志
   sclk=1;
   sclk=0;
   sid=0;
   sclk=1;
   sclk=0;
   for(i=0;i<16;i++)
    {
	 switch(i)
	 {
	 case 0:
	  sid=Command&0x80;
	  break;
	 case 1:
	  sid=Command&0x40;
	  break;
	 case 2:
	  sid=Command&0x20;
	  break;
	 case 3:
	  sid=Command&0x10;
	  break;
	 case 8:
	  sid=Command&0x08;
	  break;
	 case 9:
	  sid=Command&0x04;
	  break;
	 case 10:
	  sid=Command&0x02;
	  break;
	 case 11:
	  sid=Command&0x01;
	  break;
	 default :
	  sid=0;
	  break;
	}
	  sclk=1;
	  sclk=0;
   }
  cs=0;
 } 

/*****************************改變地址,實現了逐行顯示*************************/
unsigned char ChangeAddress(unsigned char StartAddress)
{
	switch(StartAddress)
	{
		case 0x87:WriteLCD_Command(0x90);StartAddress=0x90;break;
		case 0x8F:WriteLCD_Command(0x98);StartAddress=0x98;break;
		case 0x97:WriteLCD_Command(0x88);StartAddress=0x88;break;
		default:StartAddress+=1;
	}
	return StartAddress;
}

/*
WriteLCD 從LCD輸出一個字符串:
	StartAddress為起始地址;
	Size為字符串大小;
	Size==0 時由程序自己判斷字符串結束標志,否則輸出 Size 個字符,不夠則填充空格;
	Charactors為要求輸出的字符串;
*/
void WriteLCD(unsigned char StartAddress,unsigned char Size,unsigned char Charactors[])
{
	unsigned char *i=Charactors;	  //字符串的首地址
	WriteLCD_Command(StartAddress);
	if(Size) 		//Size不為0
	{
		bit Over=0;
		while(i<(Charactors+Size))		//判斷字符串結尾
		{
			if(Over)
			{
				WriteLCD_Data(' ');i++;
				if(i>=(Charactors+Size)) break;
				WriteLCD_Data(' ');i++;
			}
			else
			{

				switch(((*i)*256)+(*(i+1)))
				{

				}
			}
			StartAddress=ChangeAddress(StartAddress); //改變地址,實現了逐行顯示
		}
	}
	else			                                //Size為0
	{
		while(*i)						          //判斷字符串結尾,*i為0代表結束
		{
			WriteLCD_Data(*i);
			i++;
			WriteLCD_Data(*i);
			i++;
			StartAddress=ChangeAddress(StartAddress);
		}
	}
}


/**********************功能:寫入數字Number, Number為0-99的兩位數字********************/
void WriteLCD_Number(unsigned char Address,unsigned char Number)
{
	if(Address) WriteLCD_Command(Address); //如果地址為0則自動接著原來的位置寫.	否則按指定地址寫
	if((Number/10)!=0)
	WriteLCD_Data((Number/10)+0x30);	   //取商,取出十位數字
	WriteLCD_Data((Number%10)+0x30);	   //取余,取出個位數字
}


/******************************功能:顯示ASSIC碼****************************/
void WriteLCD_CharNumber(unsigned char Address,unsigned char CharNumber)
{	 
    if(Address) 
	WriteLCD_Command(Address);       //如果地址為0則自動接著原來的位置寫.	否則按指定地址寫
 	WriteLCD_Data(CharNumber);
}
  
  
  
/****************************功能: 數據轉換(十六進制轉十進制)*****************/
unsigned long Data_Process(unsigned char Msb,unsigned char Lsb)
 {  
    unsigned int Buffer2;
    unsigned long Buffer1;
    Buffer1=0;
    Buffer2=0;
    Buffer1=(unsigned long)Lsb;
    Buffer2=(unsigned int)Msb;
    Buffer2<<=8;
    Buffer1=(Buffer1+Buffer2)<<4;
    return(Buffer1);                //返回頻率值
  }
 
  
/*******************************功能:顯示多位數據*****************************/
void WriteLCD_HalfCharNumber(unsigned char Address,unsigned long HalfCharNumber)
   { 
     unsigned char Buffer[16];
     unsigned char j;
     unsigned char i=0;
     if(Address) 
     WriteLCD_Command(Address);
     do
     {
       Buffer[i++]=HalfCharNumber%10;         //對每一位進行存儲
       HalfCharNumber=HalfCharNumber/10;
     }while(HalfCharNumber!=0);
     for(j=i;j>0;j--)
       WriteLCD_Number(0x00,Buffer[j-1]);
    }


/************************功能:小數顯示.精確到小數點后面四位**********************/
void  WriteLCD_FloatNumber(unsigned char Address,unsigned long Float_Number)
  {
     static unsigned char Buffer[6];
     unsigned char i=0;
	 if(Address) 
	 WriteLCD_Command(Address);
	 do
	 {
	   Buffer[i++]=Float_Number%10;		  //對每一位進行逆序存儲
	   Float_Number=Float_Number/10;
	 }while(Float_Number!=0);
	  
	 if(6==i)
	   { 	
		 WriteLCD_Number(0x00,Buffer[i-1]);   //顯示整數
		 WriteLCD_Number(0x00,Buffer[i-2]);   //顯示整數	
		 WriteLCD_CharNumber(0x00,0x2E);	   //小數點顯示
	   for(i=i-2;i>0;i--)
		  { 
		    WriteLCD_Number(0x00,Buffer[i-1]);   //顯示整數		   
		  }
	   }
	   
	 if(5==i)
	   { 	
		 WriteLCD_Number(0x00,Buffer[i-1]);   //顯示整數		
		 WriteLCD_CharNumber(0x00,0x2E);	   //小數點顯示
		 for(i=i-1;i>0;i--)
		  { 
		    WriteLCD_Number(0x00,Buffer[i-1]);   //顯示整數		   
		  }
	   }
	 if(4==i)
	   {
	    WriteLCD_CharNumber(0x00,0x30);         //顯示零
		WriteLCD_CharNumber(0x00,0x2E);		   //小數點顯示
		 for(i=i;i>0;i--)
	    WriteLCD_Number(0x00,Buffer[i-1]);	  //顯示整數
	   }
   }



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产拍欧美日韩视频二区| 久久99精品久久久久久动态图| 午夜视黄欧洲亚洲| 国产真实乱对白精彩久久| 欧美三级一区二区| 中文字幕第一区综合| 美女任你摸久久| 欧美午夜片在线观看| 欧美极品xxx| 黄页网站大全一区二区| 精品婷婷伊人一区三区三| 中文字幕在线播放不卡一区| 久久精品国产77777蜜臀| 欧美日韩久久久| 一区二区三区在线不卡| 成人免费视频网站在线观看| 亚洲精品一区二区三区影院| 免费观看成人av| 欧美一区日本一区韩国一区| 亚洲午夜在线视频| 色综合天天视频在线观看| 国产精品乱人伦| 国产69精品一区二区亚洲孕妇| www久久精品| 久久99国产精品免费网站| 91精品久久久久久蜜臀| 亚洲成人免费av| 欧美日韩视频一区二区| 一区二区三区高清| 欧美亚洲综合另类| 午夜精品久久久久久久99樱桃| 色偷偷成人一区二区三区91 | 丁香激情综合国产| 久久综合久久久久88| 国产一区二区三区在线看麻豆| 欧美电视剧在线看免费| 久久国产精品区| 久久女同性恋中文字幕| 成人性生交大片免费看中文| 中文字幕乱码一区二区免费| 成人av在线播放网址| 成人欧美一区二区三区小说 | 欧美网站大全在线观看| 亚洲一区二区精品视频| 欧美精品乱码久久久久久 | 亚洲另类在线制服丝袜| 日本福利一区二区| 亚洲成av人片www| 日韩三级视频在线看| 精品影院一区二区久久久| 亚洲国产精品精华液ab| 色综合一区二区三区| 五月婷婷色综合| 精品av久久707| 成人黄色综合网站| 亚洲成人在线观看视频| 精品盗摄一区二区三区| 99re这里只有精品视频首页| 亚洲国产视频网站| 久久亚洲精精品中文字幕早川悠里 | 国产三级欧美三级日产三级99 | 激情综合网最新| 国产精品高潮久久久久无| 日本精品免费观看高清观看| 天堂影院一区二区| 久久久久久久国产精品影院| 日本高清免费不卡视频| 国产在线不卡一卡二卡三卡四卡| 国产精品久线观看视频| 欧美精品在欧美一区二区少妇| 国产高清成人在线| 香港成人在线视频| 中文字幕乱码亚洲精品一区| 欧美日韩夫妻久久| 99久久婷婷国产| 久热成人在线视频| 亚洲v中文字幕| 18涩涩午夜精品.www| 精品欧美一区二区久久| 91成人网在线| 成人晚上爱看视频| 亚洲成在人线在线播放| 中文字幕一区视频| 欧美精品一区二区在线播放 | 欧美一区二区私人影院日本| 不卡的看片网站| 精品一区免费av| 午夜精品久久久久影视| 亚洲人成网站影音先锋播放| 2020日本不卡一区二区视频| 欧美日韩成人在线一区| av在线不卡电影| 韩日av一区二区| 免费欧美在线视频| 天天综合网天天综合色| 亚洲一区免费在线观看| 中文字幕佐山爱一区二区免费| 国产午夜精品一区二区三区四区| 欧美一区二区免费观在线| 欧美三区在线观看| 在线观看成人小视频| 色婷婷久久99综合精品jk白丝| 国产jizzjizz一区二区| 国产一区二区中文字幕| 免费在线观看一区| 日本成人在线看| 日韩黄色片在线观看| 午夜av一区二区三区| 亚洲一区二区三区在线| 亚洲一区二区四区蜜桃| 亚洲激情自拍视频| 亚洲精品美国一| 亚洲午夜精品网| 亚洲va欧美va天堂v国产综合| 亚洲一区二区三区小说| 亚洲电影第三页| 亚欧色一区w666天堂| 午夜精品一区二区三区免费视频 | 亚洲美女少妇撒尿| 一区二区三区在线不卡| 视频一区国产视频| 日韩电影免费在线观看网站| 男女性色大片免费观看一区二区 | www一区二区| 国产午夜精品久久| √…a在线天堂一区| 亚洲免费观看在线视频| 亚洲成人动漫在线观看| 蜜桃精品视频在线| 国产电影精品久久禁18| 99国产精品久| 91精品在线免费| www国产精品av| 亚洲图片欧美激情| 亚洲gay无套男同| 加勒比av一区二区| 成人av小说网| 欧美日韩在线观看一区二区| 欧美一二三区在线| 欧美韩日一区二区三区四区| 亚洲欧美国产77777| 日韩高清电影一区| 国产成人午夜视频| 色天使色偷偷av一区二区| 欧美一卡在线观看| 亚洲aaa精品| 国产成人午夜精品影院观看视频| 91蝌蚪porny九色| 欧美一区二区三区男人的天堂| 国产欧美一区二区精品婷婷| 亚洲激情图片qvod| 精品一区二区三区在线视频| 成人一区二区三区视频| 欧美精品免费视频| 国产精品欧美一区二区三区| 日韩国产欧美一区二区三区| 大桥未久av一区二区三区中文| 欧美精品在线观看播放| 国产精品国产精品国产专区不蜜| 视频一区欧美日韩| 91蜜桃传媒精品久久久一区二区| 欧美一级搡bbbb搡bbbb| 亚洲欧美一区二区三区孕妇| 激情综合网av| 欧美日韩国产首页在线观看| 中文字幕不卡在线观看| 久久国产乱子精品免费女| 在线看日韩精品电影| 中文字幕久久午夜不卡| 久久精品999| 欧美日韩免费观看一区二区三区| 国产精品日韩成人| 老司机免费视频一区二区三区| 欧美特级限制片免费在线观看| 久久精品一区二区三区不卡牛牛 | 成人黄色片在线观看| 在线播放欧美女士性生活| 日韩美女视频一区二区| 国产精品亚洲а∨天堂免在线| 欧美乱熟臀69xxxxxx| 亚洲最大的成人av| 不卡一区二区三区四区| 久久精品视频一区| 久久99国产精品麻豆| 欧美成人官网二区| 视频一区二区三区在线| 欧美在线看片a免费观看| 最新不卡av在线| 福利一区二区在线| 国产亚洲欧美中文| 激情深爱一区二区| 久久综合成人精品亚洲另类欧美| 日韩成人av影视| 欧美一区二区三区四区在线观看| 亚洲成人福利片| 欧美日韩亚洲综合一区| 日韩精品一二三| 91精品国产综合久久国产大片| 日韩黄色免费电影| 日韩欧美激情四射|