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

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

?? lcd3.c

?? 這是一段開始學單片機時寫的LCD程序
?? C
字號:
//*******************************************************
//該程序實現用液晶顯示器LCD顯示已定義的字符串中的某一字符
//程序啟發:用查表法把數據送到LCD顯示
//作者:李錫堅
//完成時間:2007.07.24.21:43
//*******************************************************
/********************************************************
與前兩個程序LCD1.C,LCD2.C的不同處:
sbit LCD_RS=P3^4;			   //定義LCD的RS控制位
sbit LCD_RW=P3^5;			   //定義LCD的RW控制位
sbit LCD_DISPLAY_START=P1^0;   //LCD開始顯示的指示燈
sbit LCD_E=P1^1;			   //定義LCD的E控制位
寫操作時用:LCD_E=1;
           _nop_();
		   LCD_E=0;
		   代替
*********************************************************/
//****************************************
#include<reg52.h>	        //包含常用頭文件
#include<stdio.h>
#include<intrins.h>
#include<absacc.h>
#define uchar unsigned char	   //定義常用數據類型
int cnt;
void LCD_INIT(void);		   //LCD的初始化函數
void LCD_DISPLAY_STR(uchar *DATA);//在指定的位置顯示字符串
void LCD_CLR(uchar y);							 //清除LCD指定的行
void LCD_SEND_COMMAND(uchar COMMAND);			 //向LCD發送命令
void LCD_SEND_DATA(uchar DATA);					 //向LCD發送數據
void LCD_WAIT(void);	                         //檢查LCD空閑
uchar LCD_GET_FLAG(void);						 //檢查LCD狀態
void DELAY(void);								 //延時
/*定義所要顯示的數據*/
char code DISPLAY[]="asdf ghjk";//{1,2,3,0x1f,0x04,0x1f,0x04,0x04};//"It goes without saying that this picture aims at revealing a current problem: what kind of attitude we will choose when facing difficulties and challenges. In this drawing, a football-player is prepared to kick a ball towards the net, where a goal-keeper keeps guard. However, in the player’s mind appears a scene in which the keeper becomes a giant covering the net completely, while the latter imagines that he turns out to be a dwarf standing below the huge net. Obviously, both of them lack courage and confidence in front of challenges.These two players represent those who often choose to magnify their enemies and dangers, and lose their confidence to fight against them. As a result, what they can achieve in the end is nothing but failure. This sad situation can be best illustrated in the fact that some people lose their chance of success in the entrance examination for the MA program. When preparing for the exam, they often feel depressed thinking that they are never well-prepared. In fact, they will soon realize that it is not as difficult as they thought before. In a word, they suffer from underestimating their abilities.In our life, what we need most is self-insurance and a proper view of challenges before us. Therefore, we should bear in mind that our competitors may not be as terrible as expected, and our painstaking efforts will pay off as long as we arm ourselves with courage and confidence. Only in this way can we overcome any difficulties and challenges.";
/*定義LCD控制字*/
#define LCD_MODE 0x3C        /* 接口數據8位,顯示2行,字體為1號 */          
#define LCD_NO_FLASH 0x0C    /* 屏幕顯示開,無光標 */        
#define LCD_HIDE 0x08        /* 屏幕顯示關 */       
#define LCD_FLASH 0x0D       /* 屏幕顯示開,并打開閃爍光標 */    
#define LCD_SHIFT 0x07       /* 模塊數據輸入為增量方式,顯示內容移動 */      
#define LCD_NO_SHIFT 0x06    /* 模塊數據輸入為增量方式,顯示光標移動 */     
#define LCD_SH 0x14          /* 移動光標及整體顯示 */ 
#define LCD_LINE1  0x80		 /*第一行DDRAM起始地址*/
#define LCD_LINE2  0xc0		 /*第二行DDRAM起始地址*/
#define SEND_IN  P0          /*XBYTE[0xff00] /*定義LCD的實際地址*/
sbit LCD_RS=P3^6;			   //定義LCD的RS控制位
sbit LCD_RW=P3^7;			   //定義LCD的RW控制位
sbit LCD_DISPLAY_START=P1^0;   //LCD開始顯示的指示燈
sbit LCD_E=P1^4;			   //定義LCD的E控制位
int t=0;					   //中斷計數
//*************************************************
//LCD顯示字符串的主程序
//利用中斷間隔循環顯示
//
//*************************************************  
main()
{
LCD_INIT();					  //初始化LCD
do
 {
   LCD_DISPLAY_START=0;		  //開LCD顯示的指示燈
   DELAY();
   LCD_DISPLAY_START=1;		  //滅LCD顯示的指示燈
   LCD_DISPLAY_STR(DISPLAY);  //顯示字符串
   }while(1);
}
//*************************************************
//函數功能:LCD初始化
//輸入變量:無
//輸出變量:無
//調用模塊:LCD_SEND_COMMAND(),LCD_CLR()
//*************************************************
void LCD_INIT(void)
  {								   
   LCD_SEND_COMMAND(LCD_MODE);	   //設置工作方式
   LCD_SEND_COMMAND(LCD_NO_FLASH); //設置顯示方式
   LCD_SEND_COMMAND(LCD_NO_SHIFT); //設置光標畫面滾動方式
   LCD_SEND_COMMAND(LCD_SH);	   //設置輸入方式
   LCD_CLR(1);					   //清除LCD第一行
   LCD_CLR(2);					   //清除LCD第二行
    }
//*************************************************
//函數功能:清除LCD指定行
//輸入變量:y
//輸出變量:無
//調用模塊:LCD_SEND_COMMAND(),LCD_SEND_DATA()
//************************************************* 
void LCD_CLR(uchar y)
   {
    uchar i;
	i=0;
	if(y==1)
	    {
		 LCD_SEND_COMMAND(LCD_LINE1);  //發送命令使LCD指向第一行
		 i=16;
		 }
    if(y==2)
	    {
		 LCD_SEND_COMMAND(LCD_LINE2);  //發送命令使LCD指向第二行
		 i=16;
		 }
	 if(i!=0)
		 {
		  do
		   {
		    LCD_SEND_DATA(' ');		   //讓LCD的相應位置顯示空格
		   }while(--i!=0);
     }
 }
//*************************************************
//函數功能:向LCD發送命令
//輸入變量:COMMAND
//輸出變量:無
//調用模塊:LCD_WAIT()
//*************************************************
void LCD_SEND_COMMAND(uchar COMMAND)
{
  LCD_WAIT();	 //等待空閑
  LCD_RS=0;		 //命令方式
  LCD_RW=0;		 //寫方式
  LCD_E=1;
  SEND_IN=COMMAND;//寫實際的命令到LCD
  LCD_E=0;
}
//*************************************************
//函數功能:向LCD發送數據
//輸入變量:DATA
//輸出變量:無
//調用模塊:LCD_WAIT()
//*************************************************
void LCD_SEND_DATA(uchar DATA)
{
  LCD_WAIT();  //等待空閑
  LCD_RS=1;	   //數據方式
  LCD_RW=0;	   //寫方式
  LCD_E=1;
  SEND_IN=DATA;//寫實際的數據到LCD
  LCD_E=0;
}
//*************************************************
//函數功能:等待LCD空閑
//輸入變量:無
//輸出變量:無
//調用模塊:LCD_GET_FLAG()
//*************************************************
void LCD_WAIT(void)
{
 uchar i;
 i=1000;  //定義等待時間,可以防止由于LCD損壞而使程序死循環
 do
   {
   	if((LCD_GET_FLAG()&0x80)==0) //判斷BF是否為0
       {
	    break; 
		 }
	 }while(--i!=0); 

}
//*************************************************
//函數功能:檢查LCD狀態
//輸入變量:無
//輸出變量:LCD顯示的當前狀態
//調用模塊:無
//*************************************************
uchar LCD_GET_FLAG(void)
{
  SEND_IN=0xff;
  LCD_RS=0;
  LCD_RW=1;
  LCD_E=1;
  _nop_();
  _nop_();
  return(SEND_IN);
}
//*************************************************
//函數功能:檢查LCD狀態
//輸入變量:無
//輸出變量:LCD顯示的當前狀態
//調用模塊:無
//*************************************************
void LCD_DISPLAY_STR(uchar *DATA)
{
 int x=1,y=1,i=0;
// do
//  {
   if(y==1)
   {
    LCD_CLR(1);
    LCD_SEND_COMMAND(LCD_LINE1);//發送顯示位置命令
    //for(;x<(17)&&*DATA!='\0';x++)
	  //for(;x<(17)&&i<8;x++)
       //{
       LCD_SEND_DATA(DATA[7]);		 //發送數據
	 //  }
		/* if(*DATA!='\0')				 //判斷是否發送完畢
		     {
			  x=1;
			  y=2;						 //未完畢轉到第二行顯示
			  }	*/
	  DELAY();
/*	   }
	if(y==2)
    {
	 LCD_CLR(2);
	 LCD_SEND_COMMAND(LCD_LINE2);
	 for(;x<(17)&&*DATA!='\0';x++)
	   {
	   	LCD_SEND_DATA(DATA[i++]);
	    }
		if(*DATA!='\0')				 //判斷是否發送完畢
		     {
			  x=1;
			  y=1;						 //未完畢轉到第一行顯示
			  }
	  DELAY();
	  }
   }while(*DATA!='\0');	*/
}
}
//*************************************************
//函數功能:延時3秒
//輸入變量:無
//輸出變量:無
//調用模塊:無
//*************************************************
void DELAY(void)
{
 TMOD=0x02;
 TH0=0x06;
 TL0=0x06;
 TR0=1;
 ET0=1;
 EA=1;
 while(t!=8000);  //延時2秒   
 TR0=0;
 ET0=0;
 EA=0;
 t=0;
 }
//*****************************************
//
//定時器0的溢出中斷程序
//
//*****************************************
void timer0(void) interrupt 1 using 0
{
 t++;

 }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲精品超碰| 中文字幕av一区二区三区| 奇米影视一区二区三区小说| 日韩精品一区二区三区中文不卡| 国产一区二区三区最好精华液| 国产欧美日韩不卡免费| 欧美日韩三级一区二区| 国产一区二区不卡在线| 久久嫩草精品久久久精品一| 91在线高清观看| 美女视频网站久久| 一级女性全黄久久生活片免费| 久久青草欧美一区二区三区| 欧美高清视频在线高清观看mv色露露十八 | 国产在线国偷精品产拍免费yy| 久久天天做天天爱综合色| 日本久久精品电影| 极品美女销魂一区二区三区| 一区二区三区日本| 日韩一区二区视频| 亚洲成av人片在线观看| 亚洲欧美aⅴ...| 无码av中文一区二区三区桃花岛| 日本欧美久久久久免费播放网| 精品在线播放免费| 激情五月婷婷综合| a4yy欧美一区二区三区| 色婷婷精品大视频在线蜜桃视频| 91麻豆产精品久久久久久| 99久久国产综合精品色伊| 国产亚洲一区二区三区四区| 亚洲视频1区2区| 久久国产尿小便嘘嘘| 国产精品 欧美精品| 欧美在线观看视频一区二区| 欧美日韩国产大片| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 欧美日韩一区二区三区视频| 日韩欧美www| 亚洲欧美在线aaa| 黄网站免费久久| 欧美午夜精品久久久久久超碰| 久久综合五月天婷婷伊人| 成人欧美一区二区三区| 精品亚洲国产成人av制服丝袜| 色综合天天在线| 国产日产欧美一区二区视频| 婷婷久久综合九色国产成人| 99精品久久只有精品| 精品精品欲导航| 日韩av一级电影| 色噜噜狠狠成人网p站| 欧美国产综合一区二区| 国内精品视频一区二区三区八戒 | 午夜精品久久久| 欧美在线观看视频在线| 午夜免费久久看| 精品久久久久香蕉网| 国产经典欧美精品| 亚洲美女少妇撒尿| 91精品国产综合久久久久| 精品一区二区三区免费视频| 国产清纯白嫩初高生在线观看91| av亚洲产国偷v产偷v自拍| 夜夜嗨av一区二区三区四季av | 精东粉嫩av免费一区二区三区| 国产精品素人一区二区| 91一区二区在线| 看电视剧不卡顿的网站| 欧美激情中文字幕一区二区| 欧美性三三影院| 国产精品一区久久久久| 亚洲综合视频网| 国产午夜精品在线观看| 91精品在线麻豆| 色综合久久综合网97色综合| 亚洲一区二区三区四区中文字幕| 欧美日韩不卡在线| 国产一区视频在线看| 中文字幕中文字幕一区二区 | 99久久伊人精品| 日本 国产 欧美色综合| 国产拍欧美日韩视频二区| 91福利国产精品| 亚洲欧美日韩精品久久久久| 色哟哟在线观看一区二区三区| 中文字幕欧美日韩一区| 色综合天天视频在线观看 | 99视频有精品| 国产无人区一区二区三区| 99在线视频精品| 视频一区二区三区在线| 精品国产网站在线观看| 成人精品视频.| 亚洲电影一区二区三区| 久久久三级国产网站| 99精品欧美一区二区蜜桃免费 | 久久精品一二三| 成人av一区二区三区| 亚洲第一电影网| 亚洲欧美怡红院| 欧美一级午夜免费电影| eeuss影院一区二区三区| 日本欧美肥老太交大片| 一区二区高清在线| 一区二区三区av电影| 国产精品18久久久久久久网站| 国产精品久久久久影视| 久久综合九色综合97婷婷女人 | 日韩影院在线观看| 亚洲宅男天堂在线观看无病毒| 日韩午夜在线影院| 日韩午夜精品视频| 国产精品456露脸| 极品少妇一区二区三区精品视频 | 日韩久久免费av| 懂色av噜噜一区二区三区av| 亚洲成人三级小说| 国产亚洲精品aa| 欧美日本乱大交xxxxx| 日韩中文字幕一区二区三区| 国产精品人人做人人爽人人添| 欧美日韩高清一区二区三区| 国产mv日韩mv欧美| 久久精品国产亚洲一区二区三区| 亚洲欧美在线视频| 日本一区二区三区免费乱视频 | fc2成人免费人成在线观看播放| 欧美aa在线视频| 婷婷久久综合九色国产成人| 亚洲欧洲国产专区| 国产日韩一级二级三级| 精品理论电影在线| 欧美系列一区二区| 色综合天天综合狠狠| 成人理论电影网| 99久久国产综合精品色伊| 风间由美一区二区三区在线观看| 国产一区亚洲一区| 国产麻豆精品在线| 免费看欧美女人艹b| 婷婷六月综合网| 蜜臀va亚洲va欧美va天堂| 日本色综合中文字幕| 亚洲成人av一区二区三区| 亚洲国产日日夜夜| 久久国产尿小便嘘嘘尿| 国产美女精品在线| 成人爽a毛片一区二区免费| 国产精品系列在线播放| 91在线porny国产在线看| 91极品视觉盛宴| 欧美一区二区在线免费播放| 精品剧情v国产在线观看在线| 欧美美女一区二区三区| 欧美成人aa大片| 91精品国产美女浴室洗澡无遮挡| 欧美一三区三区四区免费在线看| 日韩美女一区二区三区四区| 国产女主播视频一区二区| 亚洲国产日韩精品| 视频一区二区三区在线| 成人一区二区视频| 在线观看视频91| 国产精品人人做人人爽人人添| 一区二区三区高清不卡| 日韩av电影免费观看高清完整版| 国产精品一区二区无线| 欧美日韩一本到| 1024亚洲合集| 国产一区激情在线| 日韩一区二区免费视频| 亚洲欧美日韩中文字幕一区二区三区| 天天综合色天天| 色爱区综合激月婷婷| 国产精品女主播在线观看| 免费欧美在线视频| 欧美日韩国产小视频在线观看| 国产欧美日本一区视频| 老司机精品视频在线| 制服丝袜亚洲色图| 亚洲网友自拍偷拍| 欧美午夜在线观看| 国产欧美一区二区精品性色| 蜜臀va亚洲va欧美va天堂| 欧美视频精品在线观看| 亚洲在线视频网站| 欧美视频在线不卡| 亚洲一区二区中文在线| 欧美亚洲国产一区二区三区va| 一二三区精品视频| 欧美区视频在线观看| 天堂一区二区在线| 日韩午夜电影在线观看| 午夜免费久久看| 欧美福利电影网| 午夜国产不卡在线观看视频| 色一情一伦一子一伦一区| 亚洲成av人影院| 精品国产乱码久久久久久浪潮|