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

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

?? 設(shè)計(jì)最后._c

?? PS2控制代碼123456789
?? _C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
		yerr += delta_y ;
		if( xerr > distance )
		    {
			xerr-=distance;
 		    x1+=incx;
		    }
		if( yerr > distance )
		    {
			yerr-=distance;
 		    y1+=incy;
    		}
  	  }
}	     
void datechuli(void)
{write_ASCII(0xf9,4,32,61);//= 
 write_ASCII(0xf9,6,32,table1[rezult/1000000000]);
 write_ASCII(0xf9,7,32,table1[rezult%1000000000/100000000]);
 write_ASCII(0xf9,8,32,table1[rezult%100000000/10000000]);
 write_ASCII(0xf9,9,32,table1[rezult%10000000/1000000]);
 write_ASCII(0xf9,10,32,table1[rezult%1000000/100000]);
 write_ASCII(0xf9,11,32,table1[rezult%100000/10000]);
 write_ASCII(0xf9,12,32,table1[rezult%10000/1000]);
 write_ASCII(0xf9,13,32,table1[rezult%1000/100]);
 write_ASCII(0xf9,14,32,table1[rezult%100/10]);
 write_ASCII(0xf9,15,32,table1[rezult%10]);
}

//*********************************************************//
            /*PS2鍵盤(pán)中斷處理*/
//******************************************************** //
   
#pragma interrupt_handler PS2_KEY:6
 
  void PS2_KEY(void)
  {
   
    if((count_jiema>0)&&(count_jiema<9))
              {  
			    data=data>>1;
                 if(PINE&DATA1)
	              data|=0x80;
              }
         count_jiema++;
		
		 while(!(PINE&0X10));	//

    if(count_jiema>10)
             {
			//  putchar0(data);//測(cè)試鍵盤(pán)碼用
              count_jiema=0;
              flag=1;
              EIMSK=0x00;
			
           }		 
  }

 //*********************************************************//
                     /*譯碼*/
 //******************************************************** // 
 
   void Decode(unsigned char ScanCode) //注意:如SHIFT+G為12H 34H F0H 34H F0H 12H,也就是說(shuō)shift的通碼+G的通碼+shift的斷碼+G的斷碼
   {
	unsigned char TempCyc;	

	if (!Key_UP)                //
		{
			switch (ScanCode)
				{
					case 0xF0 :	                // 當(dāng)收到0xF0,Key_UP置1表示斷碼開(kāi)始,把Shift = 1;解鎖。否則下次總是顯示大寫(xiě)字母
					Key_UP = 1;
					break;

					case 0x12 :	                  // 左 SHIFT
						  Shift = 1;
					         break;
							 
                    case 0x58 :	  Shift=~Shift;break;
					case 0x59 :	                 // 右 SHIFT
						      Shift = 1;
					            break;
					case 0x66 :		//DEL鍵	
	                 if (DisNumx==-1)
					  {
					    DisNumy=DisNumy-8;
					    DisNumx=15;
					  }
					 else  
					  {  
					    write_asiic(DisNumx, DisNumy, UnShifted[40][1]);
					    DisNumx--;   
					  }	
                       break;
					default:						
							if (DisNumx > 15)
							{
                               DisNumy=DisNumy+8;
                                if( DisNumy==64)DisNumy=0;
								DisplayListChar(0, DisNumy);//清LCD第二行
                                 DisNumx=0;
								 
								                 
                             }
				    if(!Shift)	//如果SHIFT沒(méi)按下
							{   
								for (TempCyc = 0;(UnShifted[TempCyc][0]!=ScanCode)&&(TempCyc<71); TempCyc++); //查表顯示
								if (UnShifted[TempCyc][0] == ScanCode) 
                                   {  write_asiic(DisNumx, DisNumy, UnShifted[TempCyc][1]);
									  DisNumx++;
									  if((ScanCode==0x70)||(ScanCode==0x69)||(ScanCode==0x72)||(ScanCode==0x7A)||(ScanCode==0x6B)||
									  (ScanCode==0x73)||(ScanCode==0x74)||(ScanCode==0x6C)||(ScanCode==0x75)||(ScanCode==0x7D))
									   {DisNumx1++;
									  switch(ScanCode)
									   {
									   case 0x70: keytemp=0;break;//小鍵盤(pán)
                                       case 0x69: keytemp=1;break;
                                       case 0x72: keytemp=2;break;
                                       case 0x7A: keytemp=3;break;
                                       case 0x6B: keytemp=4;break;
                                       case 0x73: keytemp=5;break;
                                       case 0x74: keytemp=6;break;
                                       case 0x6C: keytemp=7;break;
                                       case 0x75: keytemp=8;break;
                                       case 0x7D: keytemp=9;break;
     	                               default:break;
									  }
									  switch(DisNumx1)
									  {
									   case 1:value=keytemp;break;
                                       case 2:value=value*10+keytemp;break;
     	                               case 3:value=value*10+keytemp;break;
     	                               case 4:value=value*10+keytemp;break;
     	                               case 5:value=value*10+keytemp;break;
     	                               case 6:value=value*10+keytemp;break;
     	                               case 7:value=value*10+keytemp;break;
     	                               case 8:value=value*10+keytemp;break;
     	                               default:break;
									  }
									  }
									if(ScanCode==0x79)//+
                                     {
									  valuefirst=value;value=0;
									  flag_add=1;DisNumx1=0;
									 } 
									if(ScanCode==0x7B)//-
                                    {
									 valuefirst=value;value=0;
									 flag_sub=1;DisNumx1=0;
									} 
									if(ScanCode==0x7c)//*
                                    {
									 valuefirst=value;value=0;
									 flag_mul=1;DisNumx1=0;
									}  
									if(ScanCode==0x4a)///
                                    {
									 valuefirst=value;value=0;
									 flag_mod=1;DisNumx1=0;
									}  
                                    if(ScanCode==0x5a)//enter
	                                {     
	                                if(flag_add==1)
									 {
									 rezult=valuefirst+value;DisNumx1=0;
									 flag_add=0;
									 datechuli();
		                             }
									 if(flag_sub==1)
									 {
									 rezult=valuefirst-value;DisNumx1=0;
									 flag_sub=0;
		                             datechuli();
		                             }
									 if(flag_mul==1)
									 {
									 rezult=valuefirst*value;DisNumx1=0;
									 flag_mul=0;
		                             datechuli();
		                             }
									 if(flag_mod==1)
									 {
									 rezult=(float)valuefirst/value;DisNumx1=0;
									 flag_mod=0;
		                             datechuli();
		                             }
		 
                                 }
   										 
                                  }
							} 
						else  //按下SHIFT
							{
								for(TempCyc = 0; (Shifted[TempCyc][0]!=ScanCode)&&(TempCyc<59); TempCyc++); //查表顯示
								if (Shifted[TempCyc][0] == ScanCode) 
                                     {  write_asiic(DisNumx, DisNumy, Shifted[TempCyc][1]);
								        DisNumx++;	
										
                                     } 
							}

					break;
				}
		}
	else
		{	
			Key_UP = 0;
			switch (ScanCode) //當(dāng)鍵松開(kāi)時(shí)不處理斷碼,SHIFT+G為12H 34H F0H 34H F0H 12H,按下(12H 34H),松開(kāi)(F0H 34H F0H 12H)
				{
					case 0x12 :	// 左 SHIFT
						Shift = 0;
					break;
                    
					case 0x59 :	// 右 SHIFT
						Shift = 0;
					break;
				}
		}
	flag = 0; //標(biāo)識(shí)字符處理完了
} 
//**************************************************//
                  /*初始化****/
//**************************************************//   
   
   void initial_Exinterup(void)
       {
	   DDRE&=~BIT(4);
	   DDRE&=~BIT(5);//輸入
	   PORTE|=BIT(4);
	   PORTE|=BIT(5);//都置高
	   MCUCR=0X00;
	   EICRB=0X00; 
       EIMSK=0X10;	//INT4標(biāo)志 
       }

/*********************計(jì)算機(jī)通訊***********************/

void uart0_init(void)
{
 UCSR0B = 0x00; //disable while setting baud rate
 UCSR0A = 0x00;
 UCSR0C =(1<<UCSZ01)|(1<<UCSZ00);//8bit+1bit stop
 UBRR0L=(fosc/16/(BAUD+1))%256;
 UBRR0H=(fosc/16/(BAUD+1))/256;
 UCSR0B =(1<<RXEN0)|(1<<TXEN0)|(1<<RXCIE0);//RXCEN TXCEN
}

void putchar0(unsigned char c)
	{	
	   UDR0=c;  
	 while (!(UCSR0A&(1<<UDRE0)));
	}
 void puts0(char *s)
	{
	while (*s)
		{
		putchar0(*s);
		s++;
		}	
    putchar0(0x0a);
	putchar0(0x0d);
	}
unsigned char getchar0(void)
  	{
	 while(!(UCSR0A& (1<<RXC0)));
     return UDR0;
	}	
void delay_us(int time)
 {     
  do
	{
	time--;
	}	
  while (time>1);
 }
void delay_ms(unsigned int time)
	 {
	  while(time!=0)
	  	  {		
		   delay_us(1000);
		   time--;
		  }
	 }	

/********************計(jì)算機(jī)通訊*********************/
void Incomm(void)
{
 puts0("Hello!It is my first expriment.If there is some error,please tell me,And I will do better!");
 delay_nms(20);
        
}

/**************主函數(shù)**********************************/ 
  void   main(void)
        {
          uart0_init();//串口初始化
		  timer0_init();//T0初始
          initail_ocmj();
          ocmj_write(0xf4);     
          initial_Exinterup();
		  TIMSK=0X01;
		  SREG|=0X80;
		  while(1)
		  {  
	      initial_Exinterup(); 
		  hz_tran(1,0,"電子計(jì)算器");
		  hz_tran(0,1,"開(kāi)發(fā)者");
		  write_ASCII(0xf9,9,16,58);//:
		  hz_tran(4,1,"李");
		  hz_tran(6,1,"偉");
		  hz_tran(1,2,"潘良才");
		  hz_tran(5,2,"陳杰彪");
		  write_ASCII(0xf9,4,16,49);//E
		  write_ASCII(0xf9,5,16,46);//N  
		  write_ASCII(0xf9,4,32,50);//T
		  write_ASCII(0xf9,5,32,46);//E 
		  write_ASCII(0xf9,4,48,51);//R
		  hz_tran(6,3,"進(jìn)入");
		  
		  
		  
		  
		  
		  
		  
		  
		  
		  
		  
	      write_ASCII(0xf9,4,16,49);//1
		  write_ASCII(0xf9,5,16,46);//.  
		  write_ASCII(0xf9,4,32,50);//2
		  write_ASCII(0xf9,5,32,46);//. 
		  write_ASCII(0xf9,4,48,51);//3
		  write_ASCII(0xf9,5,48,46);//. 
		  hz_tran(3,0,"主菜單");
		  hz_tran(1,1,"電子時(shí)鐘");
		  hz_tran(1,2,"電子計(jì)算器");
		  hz_tran(1,3,"電壓采集");
		  switch(data)
		   {
		     case 0x16:
			 case 0x69: flag_time=1; break;
			 case 0x1E:
			 case 0x72: flag_computer=1;ocmj_write(0xf4);flag=0;break;
		     case 0x7A: flag_test_v=1 ; ocmj_write(0xf4);break;
		     default:break;
		   }
		/**********************************************/
		             /*電子時(shí)鐘*/
		/***********************************************/			 
		   if(flag_time)
		   {
		    ocmj_write(0xf4);
			for(;;)
			{
			EIMSK=0X10;	     
			flag=0;//打開(kāi)外部中斷
		    time();
			if(data==0x76) {ocmj_write(0xf4);flag_time=0;break;}
			if(data==0x05) 
			  {ocmj_write(0xf4);
			   for(;;)
			    {
			    EIMSK=0X10;	     
			    flag=0;//打開(kāi)外部中斷
			    instruction();//說(shuō)明書(shū)
				if(data==0x76) {ocmj_write(0xf4);break;}
			   }
			  }	
			}
		   }
		/**********************************************/
		             /*電子計(jì)算器*/
		/***********************************************/		 
		   if(flag_computer)
		   {
		    ocmj_write(0xf4);
		    for(;;)
			{
			 if (flag)
				{ 
				Decode(data);
				}
			 else
			{EIMSK=0X10; }//開(kāi)中斷
			if(data==0x76) {ocmj_write(0xf4);flag_computer=0;rezult=0;DisNumx=0;DisNumy=0;break;}
		    }
		   }
	    /**********************************************/
		              /*計(jì)算機(jī)串口通訊*/
		/***********************************************/		    
		   if(flag_test_v)//
		   {
		    ocmj_write(0xf4);
		    for(;;)
			{
			 EIMSK=0X10;	     
			 flag=0;
		     Incomm();
			 if(data==0x76) {ocmj_write(0xf4);flag_test_v=0;break;}
		   }
		  } 
		   
		
		
		  
		  }	 //while(1)對(duì)應(yīng)
		  
		}
		
		  
			


?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产中文一区二区三区| 国产精品自拍网站| 国产午夜精品久久| 欧美亚洲一区三区| 国产精品18久久久久久久久| 亚洲一区av在线| 国产日产欧美一区二区视频| 欧美日韩久久不卡| 99久久久国产精品| 久久99蜜桃精品| 亚洲午夜精品久久久久久久久| 国产亚洲午夜高清国产拍精品 | 天堂在线一区二区| 亚洲欧洲精品天堂一级| 久久午夜电影网| 91麻豆精品国产91久久久久| 色综合久久中文字幕综合网 | 国产乱理伦片在线观看夜一区| 亚洲小说欧美激情另类| 亚洲欧洲日产国产综合网| www国产精品av| 日韩一区二区三区免费看| 在线精品视频小说1| 99视频有精品| 国产91丝袜在线观看| 另类中文字幕网| 男女男精品网站| 日韩激情视频网站| 亚洲午夜久久久| 夜夜嗨av一区二区三区四季av| 日本一区二区三区电影| 2022国产精品视频| 精品裸体舞一区二区三区| 91精品国产一区二区三区蜜臀| 一本到高清视频免费精品| 99视频一区二区| 99久久99久久精品免费看蜜桃| 国产精品夜夜爽| 国产美女av一区二区三区| 精品一区二区精品| 精品一区二区免费视频| 精品中文av资源站在线观看| 毛片不卡一区二区| 美国十次综合导航| 国产一区二区三区在线观看免费视频 | 91丨porny丨户外露出| 福利一区二区在线| 成人午夜视频网站| 93久久精品日日躁夜夜躁欧美| 不卡av在线免费观看| 99久久伊人网影院| 一本到不卡精品视频在线观看| 色av一区二区| 欧美剧情片在线观看| 91精品国产手机| 26uuu色噜噜精品一区二区| 国产欧美日韩久久| 亚洲免费高清视频在线| 亚洲国产精品久久艾草纯爱| 免费成人在线影院| 国产乱人伦偷精品视频不卡| 不卡电影一区二区三区| 91久久精品国产91性色tv| 3d成人h动漫网站入口| 2024国产精品| 18成人在线观看| 亚洲国产你懂的| 精品一区二区三区在线观看| 国产精品一区二区三区乱码| 国产成人精品一区二区三区四区 | 欧美成人精品福利| 日本一区二区三区久久久久久久久不| 国产欧美一区二区精品忘忧草 | 亚洲丝袜自拍清纯另类| 亚洲男帅同性gay1069| 亚洲综合色视频| 亚洲va天堂va国产va久| 美女一区二区三区在线观看| 看片网站欧美日韩| 国产福利一区在线观看| 91麻豆视频网站| 欧美日韩国产另类一区| 欧美成人精品二区三区99精品| 久久精品一区二区三区四区| 国产精品视频九色porn| 亚洲午夜电影在线| 日韩不卡一二三区| 99热精品国产| 在线成人av网站| 久久精品人人爽人人爽| 一区二区国产视频| 免费不卡在线观看| a亚洲天堂av| 69堂亚洲精品首页| 亚洲欧洲综合另类| 免费人成精品欧美精品| 国产91在线|亚洲| 精品视频一区二区三区免费| 26uuu久久天堂性欧美| 亚洲欧美激情插| 男人的j进女人的j一区| 国产精品 欧美精品| 欧美日本免费一区二区三区| 久久亚区不卡日本| 亚洲大片一区二区三区| 国模大尺度一区二区三区| 一本一道久久a久久精品综合蜜臀| 日韩欧美一级精品久久| 亚洲欧美日韩一区二区三区在线观看| 蜜桃在线一区二区三区| 在线视频一区二区三| 国产亚洲自拍一区| 日韩精品三区四区| 91免费观看视频在线| 久久精品一区二区三区不卡牛牛| 亚洲va国产va欧美va观看| 成人手机电影网| 日韩限制级电影在线观看| 中文字幕亚洲视频| 国产美女av一区二区三区| 欧美视频三区在线播放| 日韩欧美电影在线| 亚洲一区二区精品3399| 成人国产亚洲欧美成人综合网| 亚洲成a天堂v人片| 成人av综合在线| 精品国产欧美一区二区| 日日摸夜夜添夜夜添国产精品| 91丨九色porny丨蝌蚪| 欧美激情中文字幕一区二区| 天堂成人免费av电影一区| 在线成人午夜影院| 亚洲成人资源网| 99热精品一区二区| 国产精品美女久久久久久久| 精品无码三级在线观看视频| 在线电影院国产精品| 亚洲乱码国产乱码精品精小说| 91在线视频免费观看| 中文欧美字幕免费| 国产成人av一区| 久久精品免费在线观看| 国内成+人亚洲+欧美+综合在线| 欧美一区二区三区的| 亚洲国产精品麻豆| 在线不卡免费欧美| 偷拍日韩校园综合在线| 欧美三级乱人伦电影| 艳妇臀荡乳欲伦亚洲一区| 色999日韩国产欧美一区二区| 亚洲视频在线一区二区| 97久久超碰国产精品电影| 亚洲视频中文字幕| 欧美在线观看视频一区二区三区| 亚洲欧美日韩一区二区| 91麻豆视频网站| 亚洲黄色性网站| 欧美日韩一本到| 精久久久久久久久久久| 久久久久亚洲蜜桃| 成人午夜看片网址| 国产精品欧美精品| 91麻豆国产在线观看| 亚洲免费三区一区二区| 欧美精品久久一区| 久久精品国产免费看久久精品| 日韩午夜av电影| 国产在线精品一区二区三区不卡| 精品福利一区二区三区| 国产不卡在线一区| 国产精品女主播av| 欧美久久一区二区| 精品一区在线看| 国产精品久久久久三级| 色哟哟在线观看一区二区三区| 玉米视频成人免费看| 在线观看欧美黄色| 国产一区二区三区黄视频 | 在线一区二区三区| 蜜臀久久久久久久| 国产亚洲美州欧州综合国| 成人夜色视频网站在线观看| 亚洲午夜久久久久中文字幕久| 欧美一区二区三区精品| 国产成a人亚洲| 亚洲一区二区三区三| 日韩精品一区二区三区蜜臀 | 亚洲男同1069视频| 日韩三级视频在线看| 国产成人日日夜夜| 亚洲一区在线观看视频| 日韩欧美国产综合| 国产精品538一区二区在线| 香蕉久久夜色精品国产使用方法 | 欧美一区三区二区| av在线不卡电影| 国产精品资源站在线| 亚洲成人免费观看| 国产欧美一区二区精品忘忧草 | 精品剧情在线观看|