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

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

?? ch451_b.c

?? 利用IC卡為房間購(gòu)買電量
?? C
字號(hào):
/********************************************************************************
*  描述:                                                                       *
*           CH451程序模塊                                                      *                                           
*******************************************************************************/
#include<reg51.h>                  /*=== 頭文件包含 ===*/
#include<intrins.h>
#include<absacc.h>
#include  <IC_CARD_B.h>

uchar ch451_key;
uchar key_flag;
uint  M;
uchar m0;
uchar m1;
uchar m2;
uchar m3;
bit   flag_enter;
bit   flag_show;
uchar flag_num;
uchar flag_cnt=0;
uchar input_code[4];
uchar pdata ds_num[10]="0123456789";
void  decide_num(void);
void  input_num(void);
/********************************************************************
函 數(shù) 名:ch451中斷服務(wù)程序
功    能:獲取鍵值
說    明:
調(diào)    用:
入口參數(shù):
返 回 值:ch451_key     
***********************************************************************/

void ch451_inter() interrupt 2 using 1
{
  unsigned char i;                  /*定義循環(huán)變量*/
  unsigned char command,keycode;    /*定義控制字寄存器,和中間變量定時(shí)器*/
  command=0x07;                     /*讀取鍵值命令的高4位0111B*/
  EX1 = 0;
  ch451_load=0;                     /*命令開始*/
  for(i=0;i<4;i++)
  {
    ch451_din=command&1;            /*低位在前,高位在后*/
    ch451_clk=0;
    command>>=1;                    /*右移一位*/
    ch451_clk=1;                    /*產(chǎn)生時(shí)鐘上升沿鎖通知CH451輸入位數(shù)據(jù)*/
  }
  ch451_load=1;                     /*產(chǎn)生加載上升沿通知CH451處理命令數(shù)據(jù)*/
  keycode=0;                        /*清除keycode*/
  for(i=0;i<7;i++)
  {
    keycode<<=1;                    /*數(shù)據(jù)作移一位,高位在前,低位在后*/
    keycode|=ch451_dout;            /*從高到低讀入451的數(shù)據(jù)*/
    ch451_clk=0;                    /*產(chǎn)生時(shí)鐘下升沿通知CH451輸出下一位*/
    ch451_clk=1;	
  }
  ch451_key=keycode;                /*保存上次的鍵值*/
  decide_num();
  input_num();
  EX1 = 1;
  IE1=0;                            /*清中斷標(biāo)志*/
}
/********************************************************************

函 數(shù) 名:ch451_init()
功    能:對(duì)ch451芯片進(jìn)行初始化
說    明:
調(diào)    用:
入口參數(shù):
返 回 值:       
***********************************************************************/
void ch451_init(void)
{
  ch451_din  = 0;           /*先低后高,選擇4線輸入*/
  ch451_din  = 1;	
  ch451_load = 1;
  ch451_clk  = 1;
  _nop_();	
}
/********************************************************************

函 數(shù) 名:ch451_write()
功    能:把12位的指令或數(shù)據(jù)寫入ch451
說    明:12位數(shù)據(jù)或指令的寫入順序是低位
調(diào)    用:
入口參數(shù):command
返 回 值:   
***********************************************************************/
void ch451_write(uint command)
{
  unsigned char i;
   
  EX1=0;                                   /*禁止鍵盤中斷*/	
  ch451_load=0;                 	   /*命令開始*/    
  for(i=0;i<12;i++)
  {                             	   /*送入12位數(shù)據(jù),低位在前*/
    ch451_din=command&1;				
    ch451_clk=0;
    command>>=1;
    ch451_clk=1;              	 	   /*上升沿有效*/
  }
  ch451_load=1;                		   /*加載數(shù)據(jù)*/  
  EX1=1; 
}

/********************************************************************
函 數(shù) 名:input_num()
功    能:獲取由鍵盤輸入的數(shù)值
說    明:將由鍵盤輸入的密碼值存入到數(shù)組input_code[6]中。
調(diào)    用:
入口參數(shù):
返 回 值:    
***********************************************************************/
void input_num(void)
{

  if(flag_cnt==3)
  {
    flag_num=0x0a;
  }
    
  switch(flag_num){
  case 0x00:
  flag_num=0x0a;
  write_GLCD(ds_num[0]);
  input_code[flag_cnt]=0x00;
  break;
 
  case 0x01:
  flag_num=0x0a;
  write_GLCD(ds_num[1]);
  input_code[flag_cnt]=0x01;
  break;

  case 0x02:
  flag_num=0x0a;
  write_GLCD(ds_num[2]);
  input_code[flag_cnt]=0x02;
  break;

  case 0x03:
  flag_num=0x0a;
  write_GLCD(ds_num[3]);
  input_code[flag_cnt]=0x03;
  break;
    
  case 0x04:
  flag_num=0x0a;
  write_GLCD(ds_num[4]);
  input_code[flag_cnt]=0x04;
  break;
    
  case 0x05:
  flag_num=0x0a;
  write_GLCD(ds_num[5]);
  input_code[flag_cnt]=0x05;
  break;

  case 0x06:
  flag_num=0x0a;
  write_GLCD(ds_num[6]);
  input_code[flag_cnt]=0x06;
  break;

  case 0x07:
  flag_num=0x0a;
  write_GLCD(ds_num[7]);
  input_code[flag_cnt]=0x07;
  break;

  case 0x08:
  flag_num=0x0a;
  write_GLCD(ds_num[8]);
  input_code[flag_cnt]=0x08;
  break;

  case 0x09:
  flag_num=0x0a;
  write_GLCD(ds_num[9]);
  input_code[flag_cnt]=0x09;
  break;
  default:
  break;
  }
  if((flag_cnt!=3)&&(flag_enter==0))
  {
    flag_cnt++;
  }
}
/********************************************************************
函 數(shù) 名:decide_num()
功    能:將相應(yīng)的按鍵識(shí)別成對(duì)應(yīng)的數(shù)值
說    明:
調(diào)    用:
入口參數(shù):
返 回 值:   
***********************************************************************/
void decide_num(void)
{
  switch(ch451_key){
  case 0x40:
  flag_num=0x00;
  break;
  case 0x41:
  flag_num=0x01;
  break;
  case 0x42:
  flag_num=0x02;
  break;
  case 0x43:
  flag_num=0x03;
  break;
  case 0x48:
  flag_num=0x04;
  break;
  case 0x49:
  flag_num=0x05;
  break;
  case 0x4a:
  flag_num=0x06;
  break;
  case 0x4b:
  flag_num=0x07;
  break;
  case 0x50:
  flag_num=0x08;
  break;
  case 0x51:
  flag_num=0x09;
  break;
  case 0x52:
  flag_enter=1;
  break;
  default:
  break;
  }
  ch451_key=0xff;
}
/********************************************************************
函 數(shù) 名:decide_num()
功    能:將相應(yīng)的按鍵識(shí)別成對(duì)應(yīng)的數(shù)值
說    明:
調(diào)    用:
入口參數(shù):
返 回 值:         
***********************************************************************/
void input_money(void)
{
  if(flag_cnt==3)        /*確認(rèn)按鍵按下時(shí)意輸入了3位數(shù)的購(gòu)電金額*/
  {
    m0=input_code[0];
    m1=input_code[1];
    m2=input_code[2];
    input_code[0]=0x00;
    input_code[1]=0x00;
    input_code[2]=0x00;
    M=m0*100+m1*10+m2;
  }
  if(flag_cnt==2)        /*確認(rèn)按鍵按下時(shí)意輸入了2位數(shù)的購(gòu)電金額*/
  {
    m0=input_code[0];
    m1=input_code[1];
    input_code[0]=0x00;
    input_code[1]=0x00;
    M=m0*10+m1;
  }
  if(flag_cnt==1)        /*確認(rèn)按鍵按下時(shí)意輸入了1位數(shù)的購(gòu)電金額*/
  {
    M=input_code[0];
    input_code[0]=0x00;
  }
  if(flag_cnt==0)        /*確認(rèn)按鍵按下時(shí)意輸入了0位數(shù)的購(gòu)電金額*/
  {
    M=0;
  }
    
}
  

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产精品无码网站| 亚洲综合精品久久| 韩国女主播成人在线| 久久婷婷久久一区二区三区| 豆国产96在线|亚洲| 亚洲人成网站在线| 欧美老女人第四色| 国产在线不卡一区| 中文无字幕一区二区三区| av成人免费在线观看| 亚洲精品免费电影| 91精品欧美综合在线观看最新| 日韩二区在线观看| 久久久久久久综合日本| 色综合天天综合网天天看片| 天天综合网天天综合色| 精品久久久三级丝袜| 成人v精品蜜桃久久一区| 一区二区三区日韩欧美精品| 欧美一级搡bbbb搡bbbb| 国产成a人亚洲| 蜜臀av亚洲一区中文字幕| 精品剧情v国产在线观看在线| 国产成人精品1024| 石原莉奈在线亚洲三区| 国产欧美一区二区三区沐欲| 欧美在线视频日韩| 久久成人久久鬼色| 亚洲乱码日产精品bd| 精品国产99国产精品| 91天堂素人约啪| 久久99国产乱子伦精品免费| 亚洲天堂成人网| 日韩欧美中文一区| 在线观看成人小视频| 国产乱子伦一区二区三区国色天香| 国产精品麻豆网站| 日韩小视频在线观看专区| 91色视频在线| 国产在线国偷精品产拍免费yy| 亚洲一区二区五区| 中文字幕制服丝袜一区二区三区| 日韩欧美一区二区三区在线| 91看片淫黄大片一级| 国模娜娜一区二区三区| 午夜精品久久久久久久| 国产精品日日摸夜夜摸av| 日韩写真欧美这视频| 在线观看欧美日本| 成人爱爱电影网址| 国产麻豆精品在线| 九九精品一区二区| 日本麻豆一区二区三区视频| 亚洲国产综合人成综合网站| 国产精品色在线观看| 欧美sm极限捆绑bd| 欧美一区二区私人影院日本| 色av成人天堂桃色av| 成人福利在线看| 国产91清纯白嫩初高中在线观看 | 日韩精品一区二区三区中文不卡| 成人在线视频一区| 国产麻豆日韩欧美久久| 美女国产一区二区三区| 日韩国产欧美一区二区三区| 亚洲一区二区三区在线看| 一区二区三区日本| 亚洲精品中文字幕乱码三区| 一区视频在线播放| 亚洲人成网站精品片在线观看| 国产精品久久久久久久久搜平片| 国产婷婷色一区二区三区在线| 精品日韩欧美一区二区| 欧美xxxx老人做受| 久久综合久久综合久久综合| 欧美大片拔萝卜| 精品日韩一区二区| 国产欧美综合在线观看第十页| 久久久亚洲午夜电影| 久久久噜噜噜久久中文字幕色伊伊 | 国产精品久久免费看| 日本一区免费视频| 国产精品国产三级国产aⅴ原创| 中文字幕国产一区二区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 3d动漫精品啪啪一区二区竹菊| 欧美精选一区二区| 日韩一区二区精品葵司在线| 日韩视频一区在线观看| 欧美大度的电影原声| 国产日韩欧美a| 在线播放国产精品二区一二区四区| 蜜臂av日日欢夜夜爽一区| 亚洲柠檬福利资源导航| 国产精品成人午夜| 99久免费精品视频在线观看| 亚洲韩国一区二区三区| 一本到高清视频免费精品| 日本高清不卡一区| 99国产精品一区| 日韩情涩欧美日韩视频| 一区二区三区不卡在线观看 | 亚洲精品日产精品乱码不卡| 国产在线一区二区综合免费视频| 欧美特级限制片免费在线观看| 国产精品沙发午睡系列990531| 麻豆91在线看| 欧美视频在线不卡| 国产精品第一页第二页第三页| 久久99精品国产| 欧美一区二区播放| 亚洲午夜一区二区| 色天天综合久久久久综合片| 久久精品网站免费观看| 美日韩一区二区| 欧美福利电影网| 亚洲国产精品一区二区久久恐怖片| 99热99精品| 国产精品你懂的| 国产美女在线精品| 久久亚洲私人国产精品va媚药| 捆绑调教一区二区三区| 日韩三级伦理片妻子的秘密按摩| 一区2区3区在线看| 色老汉一区二区三区| 136国产福利精品导航| 福利一区二区在线观看| 2024国产精品| 狠狠色丁香婷综合久久| 精品欧美乱码久久久久久1区2区| 日韩精品久久久久久| 欧美日韩国产高清一区二区三区 | 日韩一区二区免费在线观看| 亚洲妇女屁股眼交7| 在线免费精品视频| 亚洲高清不卡在线观看| 欧美群妇大交群中文字幕| 亚洲国产精品一区二区久久| 91福利社在线观看| 亚洲成年人影院| 91麻豆精品国产| 男男gaygay亚洲| 精品国产免费视频| 国产a视频精品免费观看| 国产精品热久久久久夜色精品三区| 成人免费av资源| 亚洲蜜臀av乱码久久精品蜜桃| 在线观看三级视频欧美| 亚洲小说欧美激情另类| 欧美日韩视频在线第一区| 亚洲成人黄色小说| 日韩免费观看2025年上映的电影| 久久国产夜色精品鲁鲁99| 久久亚洲一级片| 日韩欧美中文字幕一区| 免费观看成人av| 国产日韩av一区| 在线国产电影不卡| 日韩vs国产vs欧美| xf在线a精品一区二区视频网站| 国产麻豆午夜三级精品| 亚洲婷婷综合久久一本伊一区| 色综合久久综合网97色综合| 五月开心婷婷久久| 久久久久国产免费免费| eeuss影院一区二区三区| 亚洲一区二区视频在线| 日韩欧美中文字幕精品| 国产激情一区二区三区四区 | 樱花草国产18久久久久| 欧美日韩不卡一区二区| 国内久久精品视频| 亚洲欧美一区二区三区国产精品 | 国产精品一区三区| 亚洲人成精品久久久久| 337p亚洲精品色噜噜狠狠| 国产一区二区三区在线观看免费 | 国产一区欧美日韩| 一区二区三区在线免费播放| 91精品久久久久久久99蜜桃| 国产成人精品影视| 亚洲va欧美va人人爽| 久久精品欧美日韩| 欧美嫩在线观看| www.亚洲人| 毛片不卡一区二区| 夜夜嗨av一区二区三区网页| 欧美大片国产精品| 欧美午夜一区二区三区 | 久久激情五月婷婷| 亚洲欧美日韩久久| 久久久不卡网国产精品二区| 精品视频在线免费观看| 高清shemale亚洲人妖| 日本女人一区二区三区| 亚洲欧美另类小说| 国产欧美日韩另类一区| 日韩午夜在线播放| 日本韩国一区二区| 国产69精品久久99不卡|