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

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

?? 123.c

?? /************************** 0 1 2 3 4 5 6 7 8 9 . CLR + - = CLR ***************************
?? C
字號:
/**************************
0 1 2 3 
4 5 6 7
8 9 . CLR 
+ - = CLR	 
***************************/ 
/***************************
用鍵盤掃描,數碼管顯示實現計算功能,能實現xxx.x任意正數的加減
運算,超過范圍顯0000,功能鍵如上,并將所得結果儲入EEPROM
****************************/
#include <reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
/*sfr ISP_DATA=0Xe2;
sfr ISP_ADDRH=0xe3;
sfr ISP_ADDRL=0xe4;
sfr ISP_CMD=0xe5;
sfr ISP_TRIG=0xe6;
sfr ISP_CONTR=0xe7;*/
//sfr LedPort=0x80;   //P0口段選
//sfr LedBit=0x90;   //P1口位選

uchar code table[]=
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,
0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef
};//0,1,2,3,4,5,6,7,8,9,0.,1.,2.,3.,4.,5.,6.,7.,8.,9.,
uchar temp,dat;
uchar buf1[5];
uchar buf2[5];
uchar end[5];

/**************延時程序*************/
void delay(uint z)
{
	uint x,y;
	for(x=z;x>0;x--)
		for(y=110;y>0;y--);
}

/***********鍵盤掃描***************/
uchar keyscan()
{
  uchar num=0;
  P2=0x7f;
  temp=P2;
  temp=temp&0x0f;
  if(temp!=0x0f)
  {
     delay(5);
     temp=P2;
     temp=temp&0x0f;
     if(temp!=0x0f) 
     {
        temp=P2;
        switch(temp)
        {
           case 0x77:num=1;break;
           case 0x7b:num=2;break;                
           case 0x7d:num=3;break;        
           case 0x7e:num=4;break;                
        }          
     }                                       
  }                       
  P2=0xbf;
  temp=P2;
  temp=temp&0x0f;
  if(temp!=0x0f)
  {
     delay(5);
	 temp=P2;
	 temp=temp&0x0f;
	 if(temp!=0x0f)
	 {
	    temp=P2;
 	    switch(temp)
	    {					
	       case 0xb7:num=5;break;						
	       case 0xbb:num=6;break;						
	       case 0xbd:num=7;break;							
	       case 0xbe:num=8;break;						
	    }
				
     }
  }
  P2=0xdf;
  temp=P2;
  temp=temp&0x0f;
  if(temp!=0x0f)
  {
	delay(5);
	temp=P2;
	temp=temp&0x0f;
	if(temp!=0x0f)
	{
		temp=P2;
		switch(temp)
		{
		   case 0xd7:num=9;break;
		   case 0xdb:num=10;break;						
		   case 0xdd:num=11;break;					
		   case 0xde:num=12;break;						
		}						

	}			
  }            
  P2=0xef;
  temp=P2;
  temp=temp&0x0f;
  if(temp!=0x0f)           
  {
	 delay(5);
	 temp=P2;
     temp=temp&0x0f;
	 if(temp!=0x0f)
	 {
		temp=P2;
		switch(temp)
		{
		   case 0xe7:num=13;break;
		   case 0xeb:num=14;break;					
		   case 0xed:num=15;break;				
		   case 0xee:num=16;break;				
		}
     }
  }
  return num;		
}

/*********在數碼管上顯示四位數字**********/
void show(uchar  *dis) 	
{
    
    P1=0xf7;
	P0=table[dis[3]];
	delay(5);
    P1=0xfb;
	P0=table[dis[2]];
	delay(5);
	P1=0xfd;
    P0=table[dis[1]];
	delay(5);
	P1=0xfe;
    P0=table[dis[0]];
	delay(5);   
}

/*********eeprom里讀數據******************/
/*uchar EEPROM_Read(uint address)
{
	ISP_ADDRH=address/256;   //	待寫入扇區首地址
	ISP_ADDRL=address%256;
	ISP_CONTR=0X83;    //控制字節
	ISP_CMD=0X01;    //讀命令
	ISP_TRIG=0X46;   //命令觸發寄存器
	ISP_TRIG=0XB9;
	_nop_();

    ISP_CONTR=0X00;   //初始化
	ISP_CMD=0X00;
	ISP_TRIG=0X00;
	ISP_ADDRH=0x00;
	ISP_ADDRL=0x00;

	return(ISP_DATA);   //返回讀出的值
}

/*********向eeprom里寫數據**********************/
/*void EEPROM_Write(uint address,uchar DataTemp)
{
    ISP_DATA=DataTemp;
    ISP_ADDRH=address/256;   
    ISP_ADDRL=address%256;
    ISP_CMD=0X02;    //寫指令
	ISP_TRIG=0X46;   //觸發,數據寫入
	ISP_TRIG=0XB9;
	_nop_();

    ISP_CONTR=0X00;   //初始化
	ISP_CMD=0X00;
	ISP_TRIG=0X00;
	ISP_ADDRH=0x00;
	ISP_ADDRL=0x00;
}*/

/*************扇區擦除**********************/
/*void EEPROM_Eares(uint address)   //扇區擦除
{
    ISP_ADDRL=address;   
    ISP_ADDRH=address>>6;
	ISP_CONTR=0X83;
    ISP_CMD=0X03;    //扇區命令
	ISP_TRIG=0X46;   //命令觸發寄存器
	ISP_TRIG=0XB9;
	_nop_();

	ISP_ADDRL=0x00;
	ISP_ADDRH=0x00;
	ISP_CONTR=0X00;   
	ISP_CMD=0X00;
	ISP_TRIG=0X00;
}*/

/********主程序里進行運算********************/
void main(void)
{ 
   uchar i,key,flag,addflag;
   addflag=1;
   while(1)
   {  
      key=keyscan();
	  if(addflag==1)
	  	show(buf1);
      if(addflag==2)
	  	show(buf2);	
	  if(addflag==3)
	  	show(end);
	 
	  if(key>0&&key<12&&addflag==1)    	   //第一次輸入的數
	  {
	   	  do
		  {	
		  	show(buf1);
		  	P2=0x0f;
		  	temp=P2;
		  }
		  while(temp!=0x0f);
		  if(key!=11)
		  {
              buf1[4]=buf1[3];
			  buf1[3]=buf1[2];
		      buf1[2]=buf1[1];
			  buf1[1]=buf1[0];
			  buf1[0]=key-1;
		  }
		  else
		    buf1[0]=buf1[0]+10;
		  if(buf1[4]!=0)
		  { 
		     for(i=0;i<4;i++)
		        buf1[i]=0;      
		  }
      }
	   
	  if(key>0&&key<12&&addflag==2)		  //第二次輸入的數
	  {
	   	  do
		  {	
		  	show(buf2);
		  	P2=0x0f;
		  	temp=P2;
		  }
		  while(temp!=0x0f);
		  if(key!=11)
		  {  
	          buf1[4]=buf1[3];
			  buf2[3]=buf2[2];
			  buf2[2]=buf2[1];
			  buf2[1]=buf2[0];
			  buf2[0]=key-1;
		  }
		  else
	         buf2[0]=buf2[0]+10;
		
	  }
	  if(key==13)		 //+
	  {
	  	addflag=2;
		flag=1;
	  }
	  if(key==14)		  //-
	  {
	  	addflag=2;
		flag=2;
	  }
	  
	  if((key==15)&&(flag==1))	   //做加法的結果
	  {
	  	do
		{	
		  	show(end);
			addflag=3;
		  	P2=0x0f;
		  	temp=P2;
		}
	    while(temp!=0x0f);
		addflag=3;
		if(buf1[1]<=9&&buf2[1]<=9)
	    {
		  	end[0]=buf1[0]+buf2[0];
			end[1]=buf1[1]+buf2[1];
			end[2]=buf1[2]+buf2[2];
			end[3]=buf1[3]+buf2[3];
			if(end[0]>9)        //有進位的整數加法
			{
				end[0]=end[0]-10;
	            end[1]++;
		    }
			if(end[1]>9)
			{
				end[1]=end[1]-10;
				end[2]++;
			}
			if(end[2]>9)
			{
				end[2]=end[2]-10;
				end[3]++;
		    }
		    if(end[3]>9)
			{
				for(i=0;i<4;i++)
				   buf1[i]=0;
			}	
	    }
	
		else if(buf1[1]>9&&buf2[1]>9)  //兩個帶小數點的計算
		{ 
		      end[0]=buf1[0]+buf2[0];
              end[1]=buf1[1]+buf2[1]-10;
              end[2]=buf1[2]+buf2[2];
			  end[3]=buf1[3]+buf2[3];
			  if(end[0]>9)   //考慮進位
		      {
			    end[0]=end[0]-10;
                end[1]++;
			  }
			  if(end[1]>19)
			  {
				  end[1]=end[1]-10;
				  end[2]++;
              }
			  if(end[2]>9)
			  {
				  end[2]=end[2]-10;
				  end[3]++;
			  }
			  if(end[3]>9)
			  {
				 for(i=0;i<4;i++)
					buf1[i]=0;
			  }     
		}
        else if(buf1[1]>9&&buf2[0]<=9&&buf2[1]<=9)  //帶小數點的和整數相加
		{     end[0]=buf1[0];
              end[1]=buf1[1]+buf2[0];
              end[2]=buf1[2]+buf2[1];
			  end[3]=buf1[3]+buf2[2];
			  if(end[1]>19)
			  {
				end[1]=end[1]-10;
				end[2]++;
			   }
				if(end[2]>9)
				  {
				     end[2]=end[2]-10;
					 end[3]++;
				   }
					 if(end[3]>9)
					 {
					    for(i=0;i<4;i++)
					        buf1[i]=0;
					 }	  
		}
		else if(buf1[0]<=9&&buf1[1]<=9&&buf2[1]>9)  //整數和帶小數點的相加
		{     end[0]=buf2[0];
              end[1]=buf1[0]+buf2[1];
              end[2]=buf1[1]+buf2[2];
			  end[3]=buf1[2]+buf2[3];
			  if(end[1]>19)
			  {
				 end[1]=end[1]-10;
				 end[2]++;
			  }
			  if(end[2]>9)
			  {
				  end[2]=end[2]-10;
				  end[3]++;
			  }
			  if(end[3]>9)
			  {
				 for(i=0;i<4;i++)
					buf1[i]=0;
			  }
	    }
		//EEPROM_Eares(0x2000);
	    //EEPROM_Write(0x2000+end[5],end[5]);   //起始地址為2000
	 }
			   
	   if((key==15)&&(flag==2))	  //做減法的結果
	   {
	      do
		  {
		     show(end);
			 addflag=3;
			 P2=0x0f;
			 temp=P2;
		  }
		  while	(temp!=0x0f);
		  addflag=3;
		  if(buf1[1]<=9&&buf2[1]<=9)
		  {
		  end[0]=buf1[0]-buf2[0];
		  end[1]=buf1[1]-buf2[1];
		  end[2]=buf1[2]-buf2[2];
		  end[3]=buf1[3]-buf2[3];
		  if(buf1[0]<buf2[0])  //考慮有借位的兩整數相減
		   {
		     end[0]=buf1[0]+(10-buf2[0]);
			end[1]--;
             buf1[1]--;
		   	}
			 if(buf1[1]<buf2[1])
			 {
			     end[1]=buf1[1]+(10-buf2[1]);
                 end[2]--;
			     buf1[2]--;
              }
				 if(buf1[2]<buf2[2])
				 {
				    end[2]=buf1[2]+(10-buf2[2]);
					end[3]--;
				 }
					if(buf1[3]<buf2[3])
					{
					   for(i=0;i<4;i++)
				          buf1[i]=0;
					}
		}
		else if (buf1[1]>9&&buf2[1]>9)  //考慮兩帶小數點的兩數相減
		{
			  end[0]=buf1[0]-buf2[0];
			  end[1]=buf1[1]-buf2[1]+10;
			  end[2]=buf1[2]-buf2[2];
			  end[3]=buf1[3]-buf2[3];
			  if(buf1[0]<buf2[0])
			  {
			     end[0]=buf1[0]+(10-buf2[0]);
				 end[1]--;
				 buf1[1]--;
			  }
				 if(buf1[1]<buf2[1])
				 {
				     end[1]=buf1[1]+20-buf2[1];
				     end[2]--;
					 buf1[2]--;
				  }
					 if(buf1[2]<buf2[2])
					 {
					    end[2]=buf1[2]+(10-buf2[2]);
				        end[3]--;
					 }
						if(buf1[3]<buf2[3])
						{
						   for(i=0;i<4;i++)
				              buf1[i]=0;
						}
		 }
		 else if(buf1[1]>9&&buf2[0]<=9&&buf2[1]<=9)  //帶小數點的減整數
         {
			   end[0]=buf1[0];
			   end[1]=buf1[1]-buf2[0];
			   end[2]=buf1[2]-buf2[1];
			   end[3]=buf1[3]-buf2[2];
			   if(buf1[1]<buf2[0]+10)
			   {
				     end[1]=buf1[1]+10-buf2[0];
				     end[2]--;
					 buf1[2]--;
			    }
					 if(buf1[2]<buf2[1])
					 {
					    end[2]=buf1[2]+10-buf2[1];
				        end[3]--;
					 }
						if(buf1[3]<buf1[3])
						{
						   for(i=0;i<4;i++)
				              buf1[i]=0;
						}	  
	     }
         else if(buf1[0]<=9&&buf1[1]<=9&&buf2[1]>9)  //整數減帶小數點的
		 {
		    end[0]=10-buf2[0];
		    end[1]=buf1[0]-buf2[1]+19;
		    end[2]=buf1[1]-buf2[2];
		    end[3]=buf1[2]-buf2[3];
			if(buf1[0]<buf2[1]-10)
			{
			     end[1]=buf1[0]+29-buf2[1];
			     end[2]--;
				 buf1[1]--;
			}
			if(buf1[1]<buf2[2])
		    {
			    end[2]=buf1[1]+10-buf2[1];
				end[3]--;
            }
		    if(buf1[3]<buf1[3])
		    {
			   for(i=0;i<4;i++)
				 buf1[i]=0;
		    }	
		 }
		// EEPROM_Eares(0x2000);
	    // EEPROM_Write(0x2000+end[5],end[5]);
	  }
	 
	  if(key==12||key==16)  //清0鍵
	  {
         for(i=0;i<4;i++)
		    buf1[i]=0;
		 for(i=0;i<4;i++)
		    buf2[i]=0;
         for(i=0;i<4;i++)
		    end[i]=0;
			addflag=1;
	  }	
     /* while(1)
	  {   
		        EEPROM_Write(0x2000,end[5]);//起始地址為2000
				ISP_DATA=0;
				dat=0;
				dat=EEPROM_Read(0x200+end[5]-1);  //一個扇區與下一個扇區相差200
				show(end);		
	  }	*/	
   }
}  





?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品福利在线导航| 天天av天天翘天天综合网| 国产精品麻豆99久久久久久| 国产精品理论片在线观看| 亚洲国产精品一区二区www在线| 日韩精品亚洲专区| 国产激情精品久久久第一区二区| 国产1区2区3区精品美女| 国产综合久久久久影院| av在线一区二区三区| 一本到不卡精品视频在线观看| 96av麻豆蜜桃一区二区| 色婷婷av一区| 日韩三级视频在线看| 亚洲国产成人私人影院tom| 亚洲欧洲性图库| 婷婷久久综合九色国产成人| 激情综合色播激情啊| 国产a精品视频| 欧美视频一区二区三区在线观看| 欧美人与性动xxxx| 久久这里只精品最新地址| 精品国产免费视频| 亚洲色图欧洲色图婷婷| 婷婷综合另类小说色区| 偷窥国产亚洲免费视频| 国产成人免费视频网站| 色94色欧美sute亚洲13| 日韩免费视频一区二区| 中文字幕乱码日本亚洲一区二区| 亚洲午夜在线视频| 狠狠色综合色综合网络| 在线视频欧美精品| 久久综合999| 亚洲成在人线免费| 欧美色综合天天久久综合精品| 91精品国产91综合久久蜜臀| 国产午夜亚洲精品理论片色戒 | 亚洲精品国产第一综合99久久| 性做久久久久久免费观看| 国产又黄又大久久| 欧美日韩一区二区三区免费看| 精品国产伦一区二区三区免费| 亚洲伊人色欲综合网| 不卡一区中文字幕| 久久九九久久九九| 久久精品国产久精国产爱| 欧美三电影在线| 自拍偷拍亚洲欧美日韩| 国产a级毛片一区| 精品毛片乱码1区2区3区| 亚洲高清久久久| 91久久奴性调教| 中文字幕日韩av资源站| 国产91高潮流白浆在线麻豆| 日韩免费观看高清完整版在线观看| 亚洲综合丝袜美腿| 在线亚洲一区二区| 亚洲乱码精品一二三四区日韩在线| 国产成人高清在线| 久久精品人人做人人综合| 国内精品视频666| 日韩欧美一区二区三区在线| 日韩电影在线观看一区| 欧美日韩精品一区二区三区蜜桃| 亚洲国产成人av| 欧美日韩激情一区| 亚洲高清久久久| 欧美另类久久久品| 亚洲成人一区在线| 欧美日韩高清在线| 污片在线观看一区二区| 欧美久久一二三四区| 天堂影院一区二区| 91麻豆精品国产自产在线观看一区 | 亚洲国产日产av| 欧美日韩中字一区| 亚洲18影院在线观看| 欧美日韩国产在线观看| 亚洲成av人影院| 91精品欧美综合在线观看最新| 五月婷婷综合网| 91精品国产综合久久久久久| 三级不卡在线观看| 精品国产凹凸成av人网站| 国产精品乡下勾搭老头1| 国产视频一区不卡| 成人精品视频.| 一区二区三区四区乱视频| 欧美亚洲精品一区| 日韩电影在线免费观看| 精品久久久久一区二区国产| 国产精品中文字幕一区二区三区| 欧美激情一区二区三区| 99re视频精品| 亚洲成人av福利| 精品国产乱码久久久久久1区2区 | 国产精品第五页| 91国产免费看| 三级欧美在线一区| 国产网红主播福利一区二区| 99re热视频精品| 午夜伦欧美伦电影理论片| 精品国免费一区二区三区| 国产成a人无v码亚洲福利| 亚洲男人天堂av网| 欧美一区二区成人| 成人av影院在线| 午夜精品久久久久久不卡8050| 精品日韩一区二区三区| 成人亚洲一区二区一| 亚洲一区二区综合| 精品久久久久一区| 91在线你懂得| 麻豆精品视频在线观看免费 | 99精品久久久久久| 丝袜美腿成人在线| 久久久91精品国产一区二区三区| 在线看一区二区| 激情图片小说一区| 一区二区三区在线不卡| 精品国产凹凸成av人导航| 日本精品一区二区三区四区的功能| 天涯成人国产亚洲精品一区av| 久久久久久电影| 欧美手机在线视频| 高清久久久久久| 免费亚洲电影在线| 亚洲欧洲另类国产综合| 91精品国产综合久久久久久| 波多野洁衣一区| 六月丁香婷婷色狠狠久久| 亚洲欧美日韩国产综合| 精品91自产拍在线观看一区| 欧美三级日韩在线| 成人av午夜电影| 精品一区二区三区日韩| 亚洲高清视频中文字幕| 国产精品初高中害羞小美女文| 欧美一级午夜免费电影| 色婷婷综合久久| 国产大陆亚洲精品国产| 日韩高清欧美激情| 亚洲免费在线视频一区 二区| 久久久久97国产精华液好用吗| 欧美日韩视频专区在线播放| caoporm超碰国产精品| 国产一区二区毛片| 日韩av不卡一区二区| 亚洲精选免费视频| 国产视频亚洲色图| 亚洲精品一区二区三区精华液 | 六月丁香综合在线视频| 亚洲国产日韩a在线播放性色| 国产精品久久久久久亚洲伦| 亚洲成人福利片| 一区二区三区四区在线| 中文字幕欧美国产| 久久影音资源网| 日韩精品中午字幕| 欧美二区乱c少妇| 欧洲视频一区二区| 色综合天天在线| 99精品欧美一区| 成人黄色a**站在线观看| 精品一区二区成人精品| 日韩在线a电影| 日韩影院精彩在线| 亚洲一区二区三区四区五区黄| 国产精品成人一区二区艾草| 日本一区二区三区国色天香 | 不卡的电影网站| 国产福利91精品| 国产精品一区二区久久不卡| 久久成人麻豆午夜电影| 首页综合国产亚洲丝袜| 亚洲国产中文字幕| 亚洲成人免费视频| 午夜精品在线视频一区| 一区二区三区精品久久久| 亚洲精品国产a| 亚洲精品视频一区| 亚洲激情一二三区| 亚洲欧美日韩国产手机在线| 亚洲欧美一区二区不卡| 亚洲嫩草精品久久| 亚洲国产视频在线| 亚洲成人一区二区| 秋霞成人午夜伦在线观看| 奇米影视一区二区三区小说| 久久精品国产99国产| 国产在线精品一区二区| 国产宾馆实践打屁股91| 99久久99久久综合| 色一情一乱一乱一91av| 色爱区综合激月婷婷| 欧美色涩在线第一页| 91精品国产色综合久久不卡蜜臀| 日韩一级黄色大片| 337p日本欧洲亚洲大胆色噜噜|