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

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

?? mian._c

?? 通過單片機(jī)實(shí)現(xiàn)計算器的功能
?? _C
字號:
/*****************************************
*      計算器程序設(shè)計 			   	     *
* 功    能:計算器          			 *
* 時鐘頻率:內(nèi)部1M 						 *
* 設(shè)    計:莫錦攀						 *
* 修改日期:2007年07月16日				 *
* 編譯環(huán)境:ICC-AVR6.31					 *
* 實(shí)驗環(huán)境:M16學(xué)習(xí)板					 *
* 使用端口:1602:	PC6,PC7,PA4~PA7,	 *
  			44KEY:	PB0~PB7 	 		 *
*****************************************/

#include <iom16v.h>
#include "1602.h"
#include "key.h"
unsigned char a1[5]={32,32,32,32,0};//第一個數(shù)的顯示數(shù)組
unsigned char a2[5]={32,32,32,32,0};//第二個數(shù)的顯示數(shù)組
unsigned char result_dp[7]={32,32,32,32,32,32,0};//結(jié)果的顯示數(shù)組
int data1,data2;//兩個要運(yùn)算的數(shù)
long int result;//結(jié)果
unsigned char flag_a1=1,flag_a2=1;//兩個數(shù)的輸入完成標(biāo)志位
unsigned char key=0x00;//按鍵值
unsigned char flag_count=32;//符號存放變量
unsigned char ok=32;//等號的顯示符
unsigned char error=0;//錯誤標(biāo)志位
//----------函數(shù)聲明-------------------
void key_display(void);//按鍵顯示函數(shù)
void process_key(void);//輸入接收函數(shù)
void process_data(void);//數(shù)字處理函數(shù)
void process_count(void);//運(yùn)算函數(shù)
void process_count(void);//運(yùn)算函數(shù)
void display_result(void);//結(jié)果處理函數(shù)
//--------------------------------------

void process_key(void)//輸入接收函數(shù)
{static unsigned char i=0;
if(key>='0'&&key<='9')//如果按下的是數(shù)字鍵著存放到a1或a2數(shù)組中
  {if(flag_a1==1)
	{
	if(a1[i]==32)a1[i]=key;//限制輸入的數(shù)字不能超過4位
	i++;//i用來確定存放的位,應(yīng)為輸入是連續(xù)的所以需要靜態(tài)局部變量
	if(a1[3]!=32){flag_a1=0;i=0;}
	}
   else if(flag_a2==1&&flag_count!=32)
	{
	if(a2[i]==32)a2[i]=key;
	i++;
	if(a2[3]!=32){flag_a2=0;i=0;}
	}
  }
else if(key=='+'||key=='-'||key=='*'||key=='/'){flag_a1=0;flag_count=key;i=0;}
//運(yùn)算符號記錄,按下運(yùn)算符號表示第一個數(shù)輸入完成
else if(key=='=')
	 {
	 
	 ok='=';
	 if(flag_a2==1&&a2[0]==32)
	 {error=1;
	
	 LCD_write_string(10,1,"ERROR");
	 }//如果第二個數(shù)沒有輸入著輸入有錯
	 else 
	 {process_data();
	 flag_a2=0;}//按下等于號表示第二個數(shù)輸入完成
	 }
	 
	 else if(key=='R')i=0;//如果復(fù)位著數(shù)字位標(biāo)志也要復(fù)位
key_display();//輸入接受完畢,調(diào)用顯示函數(shù)顯示輸入值
}

void key_display(void)//按鍵顯示函數(shù)
{unsigned char i;

if(key!=0x00&&key!='R')//如果不是按下復(fù)位按鍵著顯示,沒有輸入到的地方都是空格(ASCII=32)
 {LCD_write_char(0,1,a1[0]);
  LCD_write_char(1,1,a1[1]);
  LCD_write_char(2,1,a1[2]);
  LCD_write_char(3,1,a1[3]);
  LCD_write_char(4,1,flag_count);
  LCD_write_char(5,1,a2[0]);
  LCD_write_char(6,1,a2[1]);
  LCD_write_char(7,1,a2[2]);
  LCD_write_char(8,1,a2[3]);
  LCD_write_char(9,1,ok);
  
  key=0x00;
 }
if(key!=0x00&&key=='R')//復(fù)位按鍵
 {
  LCD_write_string(0,1,"                ");
  for(i=0;i<5;i++)a1[i]=32; 
  for(i=0;i<5;i++)a2[i]=32;
  for(i=0;i<7;i++)result_dp[i]=32;
  flag_a1=1;
  flag_a2=1;
  key=0x00;
  flag_count=32;
  ok=32;
  error=0;
  }
}



void process_data(void)//數(shù)字處理函數(shù)
{if(a1[3]!=32){data1=(a1[0]-48)*1000+(a1[1]-48)*100+(a1[2]-48)*10+(a1[3]-48);}
  else if(a1[2]!=32){data1=(a1[0]-48)*100+(a1[1]-48)*10+(a1[2]-48);}
   else if(a1[1]!=32){data1=(a1[0]-48)*10+(a1[1]-48);}
	 else if(a1[0]!=32){data1=a1[0]-48;}
	   else data1=0;//ASCII-48才是對應(yīng)的數(shù)字
	   
if(a2[3]!=32){data2=(a2[0]-48)*1000+(a2[1]-48)*100+(a2[2]-48)*10+(a2[3]-48);}
  else if(a2[2]!=32){data2=(a2[0]-48)*100+(a2[1]-48)*10+(a2[2]-48);}
   else if(a2[1]!=32){data2=(a2[0]-48)*10+(a2[1]-48);}
	 else if(a2[0]!=32){data2=a2[0]-48;}
	   else data2=0;
	
process_count();//數(shù)據(jù)處理完畢調(diào)用運(yùn)算函數(shù)
}

void process_count(void)//運(yùn)算函數(shù)
{if(flag_count=='+')result=data1+data2;
if(flag_count=='-')result=data1-data2;
if(flag_count=='*')result=data1*data2;
if(flag_count=='/')result=data1/data2;
display_result();//運(yùn)算完畢調(diào)用結(jié)果處理函數(shù)
}

void display_result(void)//結(jié)果處理函數(shù)
{if(result>9999)error=1;//溢出
if(result<0&&flag_count=='-'){result_dp[0]='-';result=result*(-1);}//符號處理
if(result<0&&flag_count!='-')error=1; //只有減法有可能出現(xiàn)負(fù)數(shù)
if(flag_count=='/'&&data2==0)error=1;//除法時除數(shù)不能為0


result_dp[1]=result/10000+48;//顯示處理
result_dp[2]=result/1000%10+48;
result_dp[3]=result/100%10+48;
result_dp[4]=result/10%10+48;
result_dp[5]=result%10+48;
 if(result_dp[1]==48)//顯示修正,首位不能顯示0
 {result_dp[1]=32;
 if(result_dp[2]==48)
   {result_dp[2]=32;
    if(result_dp[3]==48)
	{result_dp[3]=32;
     if(result_dp[4]==48)
	 {result_dp[4]=32;
       if(result_dp[5]==48)
	   result_dp[5]=32;
	  }
	 }
	}
  }

if(error==1)//錯誤顯示
LCD_write_string(10,1,"ERROR");


else LCD_write_string(10,1,result_dp);

}

void main(void)
{	unsigned char i; 
   LCD_init();//液晶初始化
LCD_write_string(1,0,"COUNTER BY MJP");//顯示歡迎信息
   while(1)
   {key=get_key();//按鍵掃描
	
	if(key!=0x00)
	{
	process_key();//調(diào)用按鍵處理函數(shù)
	}
  
   }
 
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人精品综合在线观看| 国产乱淫av一区二区三区| 91精品一区二区三区在线观看| 韩国成人在线视频| 一区二区三区欧美久久| 2欧美一区二区三区在线观看视频| 99re热这里只有精品免费视频| 老司机免费视频一区二区三区| 亚洲美女视频在线| 亚洲国产电影在线观看| 日韩欧美国产成人一区二区| 欧美亚洲综合色| www.亚洲免费av| 久久99精品视频| 午夜精品久久久久久久99樱桃| 亚洲欧洲成人精品av97| 久久久久久毛片| 日韩网站在线看片你懂的| 色欧美乱欧美15图片| 高清成人免费视频| 国内精品在线播放| 免费欧美在线视频| 日韩黄色小视频| 香蕉影视欧美成人| 亚洲综合激情另类小说区| 一色屋精品亚洲香蕉网站| 国产人久久人人人人爽| xnxx国产精品| 精品卡一卡二卡三卡四在线| 91精品国产日韩91久久久久久| 91成人免费电影| 一本色道综合亚洲| 97se亚洲国产综合自在线观| 成人激情小说网站| jlzzjlzz亚洲女人18| 国产jizzjizz一区二区| 风间由美一区二区av101| 国产一区免费电影| 国产精品99久久久久久似苏梦涵| 激情偷乱视频一区二区三区| 久久av中文字幕片| 精品综合免费视频观看| 久久av老司机精品网站导航| 久久er99热精品一区二区| 青草av.久久免费一区| 奇米777欧美一区二区| 久久国产精品露脸对白| 裸体一区二区三区| 久久97超碰国产精品超碰| 蜜臀av一区二区三区| 老司机精品视频导航| 国产在线精品一区二区| 岛国av在线一区| 不卡电影一区二区三区| 91成人国产精品| 欧美日韩亚洲综合一区| 日韩欧美一区二区免费| 久久综合色婷婷| 国产精品视频一二三区| 亚洲男人天堂av网| 亚洲国产你懂的| 毛片av中文字幕一区二区| 国产一区二区三区久久悠悠色av| 国产成人av影院| 色婷婷综合久久久久中文一区二区| 91碰在线视频| 在线成人小视频| 国产亚洲精品免费| 一区精品在线播放| 亚洲国产精品精华液网站| 久久99精品国产麻豆婷婷洗澡| 国产成人亚洲精品狼色在线| 欧洲一区二区av| 欧美xxx久久| 亚洲视频免费观看| 日本美女一区二区| 不卡一区二区三区四区| 欧美色欧美亚洲另类二区| 日韩精品一区二区三区四区视频| 国产精品久久毛片av大全日韩| 亚洲国产视频直播| 国产高清不卡一区| 欧美视频日韩视频| 中文字幕不卡的av| 视频一区视频二区中文| 成人精品国产福利| 欧美妇女性影城| 国产精品国产馆在线真实露脸| 午夜精品福利久久久| 国产成人夜色高潮福利影视| 欧美日韩在线免费视频| 国产精品美日韩| 麻豆国产欧美一区二区三区| 91免费精品国自产拍在线不卡| 精品国产一区二区三区四区四 | 欧美性受xxxx黑人xyx性爽| 精品免费99久久| 亚洲一区二区三区中文字幕| 成人美女视频在线观看| 欧美一级片在线观看| 亚洲另类在线视频| 国产+成+人+亚洲欧洲自线| 91精品国模一区二区三区| 中文字幕亚洲一区二区va在线| 男男gaygay亚洲| 精品视频在线看| 亚洲另类色综合网站| 国产成人免费9x9x人网站视频| 欧美一区二区三区啪啪| 亚洲一区二区三区中文字幕在线| 成人理论电影网| 久久夜色精品一区| 日本va欧美va精品发布| 欧美日韩在线亚洲一区蜜芽| 亚洲天堂a在线| 国产91丝袜在线观看| 精品精品欲导航| 青青草精品视频| 这里是久久伊人| 亚洲成a人片综合在线| 91精彩视频在线| 亚洲乱码中文字幕综合| av一二三不卡影片| 国产精品嫩草99a| 国产91丝袜在线播放0| 久久欧美一区二区| 麻豆91在线播放免费| 日韩一区和二区| 日韩电影一区二区三区| 在线电影一区二区三区| 午夜成人免费电影| 国产日韩精品一区二区三区| 国产原创一区二区| 日韩精品一区国产麻豆| 另类小说图片综合网| 日韩美女在线视频| 久久99久久99小草精品免视看| 欧美一区二区视频免费观看| 日本网站在线观看一区二区三区| 欧美一级在线视频| 美国精品在线观看| 久久久蜜桃精品| 成人91在线观看| 亚洲男人的天堂av| 在线日韩av片| 亚洲成精国产精品女| 91精品视频网| 国产综合色视频| 欧美激情一区二区三区在线| 99久久国产综合色|国产精品| 亚洲男女一区二区三区| 欧美三级视频在线| 日韩中文字幕1| 欧美变态tickling挠脚心| 国产成都精品91一区二区三| 亚洲视频一区在线| 欧美欧美午夜aⅴ在线观看| 欧美aⅴ一区二区三区视频| 精品国产乱码久久久久久久| 成人综合婷婷国产精品久久 | 在线视频一区二区三| 亚洲成人免费观看| 精品伦理精品一区| 成人精品国产一区二区4080| 亚洲香蕉伊在人在线观| 日韩欧美一二区| 国产a级毛片一区| 亚洲黄色尤物视频| 欧美一区日本一区韩国一区| 国产成人8x视频一区二区| 一区二区三区精品视频| 日韩精品综合一本久道在线视频| 国产成人精品免费| 亚洲妇熟xx妇色黄| 国产亚洲va综合人人澡精品| 色久综合一二码| 国产在线视频不卡二| 亚洲免费三区一区二区| 日韩欧美一级特黄在线播放| av高清久久久| 日本va欧美va精品发布| 国产精品护士白丝一区av| 欧美日韩精品一区二区三区 | 亚洲欧美日韩国产成人精品影院 | 色94色欧美sute亚洲线路一久 | 91视频观看免费| 激情六月婷婷久久| 伊人夜夜躁av伊人久久| 久久午夜老司机| 欧美色手机在线观看| 国产精品一级片| 视频一区视频二区在线观看| 国产精品美女久久久久aⅴ | 国产成人自拍网| 日韩黄色小视频| 亚洲一区在线看| 中文字幕不卡在线观看| 日韩精品一区二区在线| 欧美日韩在线播放| 99视频在线观看一区三区|