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

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

?? main.c

?? 讀卡器 fm1702實現收發 zlg7290實現按鍵與顯示控制
?? C
字號:
#include "I2C.h"
#include "ZLG7290.h"

uchar code  duanma[10] ={0xFC,0x60,0xDA,0xF2,0x66,0xB6,0xBE,0xE0,0xFE,0xF6}; // 0-9段碼
uchar data  add1[4]={0,0,0,0};      //  加數一
uchar data  add2[4]={0,0,0,0};  	//  加數二   且和值存放在這里面
uchar data  money[5]={1,9,9,0,0};   //  卡里的錢數
uchar data  jw=2;       			//   右邊第幾個顯示
bit Clear=0;  
bit Flag=0;            				 //小數點按鍵標志 0 上次沒按       1  上次按了
bit Add=0;           				 //加號鍵標志     0 上次沒按加鍵   1  上次按了加鍵
bit Ka_lab=0;        				 //放卡取卡標志   0 沒放卡          1   放上卡
void  Clearall(void); 				// 全清除顯示
void Reset(void)       				// 右邊四位顯示 0.00
{
  ZLG7290_cmd(0x64,0x1F);
  Delay(1);
  ZLG7290_cmd(0x65,0x80);
  Delay(1);
  ZLG7290_cmd(0x66,0x00);
  Delay(1);
  ZLG7290_cmd(0x67,0x00);
  Delay(1);
}

void KeyFun(uchar num,uchar *d)  //重編鍵值 且執行功能鍵
{
  uint data i,j;
  switch(num)
  {
    case 1:  {*d=0;break;}
  	case 2:  {*d=1;break;}
  	case 10: {*d=2;break;}
  	case 6:  {*d=3;break;}
  	case 3:  {*d=4;break;}
  	case 11: {*d=5;break;}
  	case 7:  {*d=6;break;}
  	case 4:  {*d=7;break;}
  	case 12: {*d=8;break;}
  	case 8:  {*d=9;break;}                   //按鍵0-9
  
  	case 9:  {*d=10;Flag=1;break;}            //小數點按鍵
 
  	case 5:                                   // " + "號鍵
  	case 13:                                  // " = "號鍵  確認功能
	{
	  *d=12;
	  add1[3]+=add2[3];
      i=add1[3]/10;j=i;
	  i=add1[3]%10;
	  add2[3]=i;

	  add1[2]=add1[2]+add2[2]+j;
      i=add1[2]/10;j=i;
	  i=add1[2]%10;
	  add2[2]=i;

	  add1[1]=add1[1]+add2[1]+j;
      i=add1[1]/10;j=i;
	  i=add1[1]%10;
	  add2[1]=i;

	  add1[0]=add1[0]+add2[0]+j;
      i=add1[0]/10;j=i;
	  i=add1[0]%10;
	  add2[0]=i;

      add1[0]=add1[1]=add1[2]=add1[3]=0;     // 加數一清零

	  if(add2[0])
	  ZLG7290_WriteReg(0x14,duanma[add2[0]]);        
	  Delay(1);
	  ZLG7290_cmd(0x65,0x80+add2[1]);
      Delay(1);
	  ZLG7290_WriteReg(0x16,duanma[add2[2]]);
	  Delay(1);
	  ZLG7290_WriteReg(0x17,duanma[add2[3]]);
	  Delay(1);    									//顯示和值
	  
	  Flag=0;jw=2;Add=1;break;
	}
 
  	case 14: 
	{
		*d=13;
		Reset();
		for(i=0;i<4;i++)
		{
			add1[i]=add2[i]=0;
		}
		Flag=0;
		Add=0;
		jw=2;
		D1=1;
		Clear=1;
		break;
	} // 清除鍵 所有標志復位
 
  	case 15:                                                                   // 確認鍵 飯卡減值               
    {
		*d=14;
		i=money[1]*1000+money[2]*100+money[3]*10+money[4];                    
		j=add2[0]*1000+add2[1]*100+add2[2]*10+add2[3];
		if(money[0])
		{
			if(i>=j)
			{
				money[1]=(i-j)/1000;
				money[2]=((i-j)%1000)/100;
				money[3]=((i-j)%100)/10;
				money[4]=(i-j)%10;
			}
			else
			{
				money[0]=money[0]-1;
				money[1]=(i+10000-j)/1000;
				money[2]=((i+10000-j)%1000)/100;
				money[3]=((i+10000-j)%100)/10;
				money[4]=(i+10000-j)%10;
			}
			if(money[0])
			{
				ZLG7290_WriteReg(0x10,duanma[money[0]]);
				Delay(1);
				ZLG7290_WriteReg(0x11,duanma[money[1]]);        
	  			Delay(1);
	  			ZLG7290_cmd(0x62,0x80+money[2]);
      			Delay(1);
	  			ZLG7290_WriteReg(0x13,duanma[money[3]]);
				Delay(1);
			}
			else if(money[1])
		    {
				ZLG7290_WriteReg(0x10,duanma[money[1]]);        
	  			Delay(1);
	  			ZLG7290_cmd(0x61,0x80+money[2]);
      			Delay(1);
	  			ZLG7290_WriteReg(0x12,duanma[money[3]]);
				Delay(1);
				ZLG7290_WriteReg(0x13,duanma[money[4]]);
      			Delay(1);	
			}
			else
			{
				ZLG7290_cmd(0x60,0x1F);
				Delay(1);
				ZLG7290_cmd(0x61,0x80+money[2]);
				Delay(1);
				ZLG7290_WriteReg(0x12,duanma[money[3]]);        
      			Delay(1);
	  			ZLG7290_WriteReg(0x13,duanma[money[4]]);
				Delay(1);
			}
		}
		else if(i>=j)
		{
			money[1]=(i-j)/1000;
			money[2]=((i-j)%1000)/100;
			money[3]=((i-j)%100)/10;
			money[4]=(i-j)%10;
        	if(money[1])
			{
				ZLG7290_WriteReg(0x10,duanma[money[1]]);        
	  			Delay(1);
	  			ZLG7290_cmd(0x61,0x80+money[2]);
      			Delay(1);
	  			ZLG7290_WriteReg(0x12,duanma[money[3]]);
				Delay(1);
				ZLG7290_WriteReg(0x13,duanma[money[4]]);
      			Delay(1);	
			}
			else
			{
				ZLG7290_cmd(0x60,0x1F);
				Delay(1);
				ZLG7290_cmd(0x61,0x80+money[2]);        
	  			Delay(1);
	  			ZLG7290_WriteReg(0x12,duanma[money[3]]);
      			Delay(1);
	  			ZLG7290_WriteReg(0x13,duanma[money[4]]);
				Delay(1);
			}
		}
		else D1=0;                              // 卡值不足 二極管1亮
		break;
	}
 
  	case 16:                                                         // 放卡顯示卡值 取卡退出
    {
       *d=15;
	   if(Ka_lab==0)                     // 放卡
	   {	
	   	 for(i=0;i<4;i++)
	     {
		   ZLG7290_cmd(0x60+i,0x1F);
		   Delay(1);	   
	     }
		 if(money[0])
		 {
			ZLG7290_WriteReg(0x10,duanma[money[0]]);
			Delay(1);
			ZLG7290_WriteReg(0x11,duanma[money[1]]);        
	  		Delay(1);
	  		ZLG7290_cmd(0x62,0x80+money[2]);
      		Delay(1);
	  		ZLG7290_WriteReg(0x13,duanma[money[3]]);
			Delay(1);
		 }
		 else if(money[1])
		 {
			ZLG7290_WriteReg(0x10,duanma[money[1]]);        
	  		Delay(1);
	  		ZLG7290_cmd(0x61,0x80+money[2]);
      		Delay(1);
	  		ZLG7290_WriteReg(0x12,duanma[money[3]]);
			Delay(1);
			ZLG7290_WriteReg(0x13,duanma[money[4]]);
        	Delay(1);			
		 }
		 else
		 {
			ZLG7290_cmd(0x60,0x1F);
			Delay(1);
			ZLG7290_cmd(0x61,0x80+money[2]);
			Delay(1);
			ZLG7290_WriteReg(0x12,duanma[money[3]]);        
      		Delay(1);
	  		ZLG7290_WriteReg(0x13,duanma[money[4]]);
			Delay(1);
		 }
		 Ka_lab=~Ka_lab;	 	 		
 	     break;
	   }
       else                        // 取卡清除顯示
	   Ka_lab=~Ka_lab;      
	   for(i=0;i<4;i++)
	   {
		   ZLG7290_cmd(0x60+i,0x1F);
		   Delay(1);	   
	   }
     }
    default: break;
  }
}

void int1() interrupt 2 using 0
{
   	unsigned char data KeyValue,p;
	//讀取鍵值
    Delay(1);
	KeyValue=ZLG7290_ReadReg(ZLG7290_Key);
	Delay(1);
   
	//顯示鍵值
	KeyFun(KeyValue,&p);
	if(p<10)
	{
      if(Add==1)
	  {
		Reset();
		Add=0;
		add1[0]=p;
		ZLG7290_cmd(0x65,0x80+add1[1]);
	  }   // 上次按的加鍵 先復位顯示 加標志清除
      else if(Flag==1)                  // 上兩次中按過小數點  
	  {
	    if(jw<5)
	    {
	      add1[jw++]=p;
	      ZLG7290_WriteReg(0x13+jw,duanma[p]);
	    }
	  }
	  else if(Clear)
	  {
		add1[0]=p;
		ZLG7290_cmd(0x65,0x80+add1[1]);
		Clear=0;
	  }
	  else 
	  {
	    add1[0]=add1[1];
	    add1[1]=p;
	    if(add1[0]!=0)
	    ZLG7290_WriteReg(ZLG7290_DpRam+4,duanma[add1[0]]);
	    Delay(5);
	    ZLG7290_cmd(0x65,0x80+add1[1]);
       }	
     }	
}

void main(void)
{
   uchar data  i=0;
   EA = 0;
   EX1 = 1; 
   EA = 1;                               //開中斷1  
I2C_Wait();
I2C_Wait();
 Delay(1);
 Delay(1);
   Clearall();               
   Reset();                  
   ZLG7290_cmd(0x60,0x88);              //第一位顯示8.  
   Delay(5);
 //  PCON |= 0x01;                       //使CPU 進入空閑狀態,任一中斷可喚醒   
   while(1)
   {

     if(Ka_lab==0)                           // 沒卡時循環顯示
	 {	
     	if(i<3)
	 	{
       		i++;
	   		ZLG7290_cmd(0x60+i-1,0x1F);
	   		Delay(1);
       		ZLG7290_cmd(0x60+i,0x88);
	   		Delay(2);
	 	}
     	else 
     	{
	   		ZLG7290_cmd(0x63,0x1F);   
	   		Delay(1);
       		ZLG7290_cmd(0x60,0x88);
       		Delay(2);
       		i=0; 
	 	}
	 }
	 Delay(10);                       //有卡時
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产尿小便嘘嘘| 美女任你摸久久| 日本一区二区三区dvd视频在线| 3d动漫精品啪啪一区二区竹菊| 日本精品一级二级| 欧美日韩国产成人在线91| 91国产丝袜在线播放| 欧美丝袜自拍制服另类| 欧美日韩一二三区| 日韩午夜精品视频| 精品国一区二区三区| 欧美电影免费观看高清完整版在| 精品蜜桃在线看| 久久亚洲精精品中文字幕早川悠里| 久久久午夜精品理论片中文字幕| 久久精品视频免费| 国产精品初高中害羞小美女文| 亚洲欧美在线视频| 一区av在线播放| 日韩中文欧美在线| 国产美女娇喘av呻吟久久| 成人小视频免费在线观看| 99久久夜色精品国产网站| 欧美做爰猛烈大尺度电影无法无天| 欧美三级电影精品| 久久久蜜桃精品| 亚洲欧美日韩成人高清在线一区| 午夜欧美视频在线观看| 国产一区在线观看视频| 99久久精品国产一区二区三区 | 麻豆专区一区二区三区四区五区| 久久精品国产精品亚洲精品| 成人18视频在线播放| 88在线观看91蜜桃国自产| 国产精品天天摸av网| 舔着乳尖日韩一区| 99这里都是精品| 欧美电影免费观看高清完整版在线 | 亚洲男人的天堂一区二区| 秋霞午夜鲁丝一区二区老狼| 成人激情av网| 久久这里只精品最新地址| 亚洲成人av福利| 99这里只有久久精品视频| 精品粉嫩aⅴ一区二区三区四区| 亚洲精品免费在线| 成人综合激情网| 日韩精品一区二区三区在线播放 | 欧美成人三级在线| 亚洲精选视频免费看| 激情综合网激情| 欧美在线视频你懂得| 国产精品久久久久影视| 韩日欧美一区二区三区| 在线播放欧美女士性生活| 亚洲精品视频观看| 成人h动漫精品| 久久奇米777| 激情综合网天天干| 欧美成人伊人久久综合网| 三级成人在线视频| 欧美日本国产视频| 午夜精品久久久久久久| 在线免费观看日本一区| 中文字幕一区免费在线观看| 国产精品1区2区3区| 久久久精品国产免费观看同学| 日本欧美韩国一区三区| 欧美精品日韩一本| 日韩福利视频网| 欧美一级久久久| 日韩av电影免费观看高清完整版在线观看 | 久久精品夜色噜噜亚洲a∨| 亚洲成人先锋电影| 欧美老肥妇做.爰bbww视频| 亚洲永久精品大片| 欧美日韩国产高清一区二区三区| 亚洲午夜在线电影| 欧美精品久久久久久久久老牛影院| 亚洲亚洲人成综合网络| 欧美精品视频www在线观看 | 国产欧美日韩在线| 精品午夜久久福利影院| 久久精品亚洲精品国产欧美kt∨| 国产一区视频在线看| 国产精品久久三| 欧美撒尿777hd撒尿| 久久精品99久久久| 中文字幕av一区二区三区 | 亚洲乱码国产乱码精品精小说| 99精品视频中文字幕| 一区二区不卡在线播放 | 成人免费看片app下载| 国产精品乱码一区二区三区软件 | 欧美日韩色一区| 青青国产91久久久久久| 久久―日本道色综合久久| hitomi一区二区三区精品| 午夜欧美视频在线观看| 久久蜜桃香蕉精品一区二区三区| av一区二区不卡| 日韩成人av影视| 国产精品少妇自拍| 欧美日韩美女一区二区| 国产一区中文字幕| 亚洲一区二区三区四区在线免费观看| 91精品国产手机| 99精品欧美一区二区蜜桃免费| 舔着乳尖日韩一区| 国产精品乱码一区二三区小蝌蚪| 国产精品水嫩水嫩| 欧美日韩一级片在线观看| 国产成人精品一区二| 亚洲自拍偷拍麻豆| 国产精品婷婷午夜在线观看| 制服.丝袜.亚洲.中文.综合| 99久精品国产| 韩日精品视频一区| 天堂久久一区二区三区| 国产精品久久久久久久久免费樱桃 | 在线综合+亚洲+欧美中文字幕| 国产一区二区三区av电影| 一区二区三区蜜桃| 中文字幕不卡在线观看| 欧美一区二区成人| 在线观看91视频| 成人午夜在线播放| 免费精品99久久国产综合精品| 中文字幕一区二区三| 精品欧美一区二区久久| 欧美日韩一级二级三级| 色婷婷av一区| eeuss鲁片一区二区三区在线看| 黄色日韩三级电影| 日韩av午夜在线观看| 亚洲黄色av一区| 久久精品亚洲精品国产欧美kt∨| 欧美一区二区三区视频在线观看| 在线精品视频免费播放| 99精品欧美一区| 99视频热这里只有精品免费| 高清在线观看日韩| 国产激情91久久精品导航| 久久精品国产**网站演员| 风间由美一区二区av101| 日韩中文字幕av电影| 日韩中文字幕91| 美女网站一区二区| 免费三级欧美电影| 麻豆国产一区二区| 捆绑调教一区二区三区| 精品午夜久久福利影院| 麻豆传媒一区二区三区| 精品一区二区免费在线观看| 美腿丝袜亚洲三区| 国内外成人在线| 国产美女精品人人做人人爽| 国产不卡视频在线观看| 国产成人精品亚洲777人妖 | 国精产品一区一区三区mba桃花| 美女视频黄频大全不卡视频在线播放| 日韩高清不卡一区二区三区| 日本不卡不码高清免费观看| 老司机免费视频一区二区三区| 激情都市一区二区| 成人黄色av网站在线| 色婷婷久久久综合中文字幕| 欧美视频在线不卡| 日韩视频一区在线观看| 国产视频一区不卡| 一区二区三区中文字幕电影| 视频一区在线视频| 国内精品伊人久久久久av影院| 国产精品一区2区| 91麻豆蜜桃一区二区三区| 在线免费不卡电影| 精品乱人伦一区二区三区| 久久精品视频网| 亚洲美女在线一区| 欧美aaaaaa午夜精品| 国产成人av一区二区三区在线观看| 9l国产精品久久久久麻豆| 欧美日韩国产免费| 久久嫩草精品久久久久| 日韩激情一二三区| 国产不卡视频在线观看| 欧美性生交片4| 久久久国产精品麻豆| 亚洲午夜在线电影| 国产成人自拍网| 777xxx欧美| 自拍偷拍国产精品| 激情国产一区二区| 欧美视频一区二区在线观看| 久久免费看少妇高潮| 亚洲国产毛片aaaaa无费看| 国产成人午夜片在线观看高清观看| 色妹子一区二区| 国产日韩成人精品| 日本欧洲一区二区|