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

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

?? scib_lib.c

?? atmel c5122 USB C51程序
?? C
?? 第 1 頁 / 共 4 頁
字號:
#else
  /*CPU_CLOCK = 8MHz, CP_PLL = 96MHz, CK_ISO = 96/(2*(48-36)) = 4MHz*/
  SCICLK = clk;
#endif

}

/*F**************************************************************************
* NAME: scib_hw_init_card_det  
*----------------------------------------------------------------------------
*----------------------------------------------------------------------------
* PARAMS: none
* return: none
*----------------------------------------------------------------------------
* PURPOSE: 
* init the card detection with the external IRQ1
*****************************************************************************
* NOTE: 
*****************************************************************************/
void scib_hw_init_card_det()
{
  /*set CPLEV*/
  ISEL |= (MSK_ISEL_CPLEV); 

  EX1=1;
  ISEL |= MSK_ISEL_PRESEN;

  // Macro Waiting time
  SCSR &= ~0x20;
}



/*F**************************************************************************
* NAME: scib_hw_set_etu 
*----------------------------------------------------------------------------
* PARAMS: uc_FiDi: Di (LSB 3-0)
* 						 Fi (MSB 7-4)
* return: TRUE if speed authorized
*			 FALSE if speep not authorized
*----------------------------------------------------------------------------
* PURPOSE: 
* configuration of the smard card clock
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE: this function set SCETU0,SCETU1, COMP register
*----------------------------------------------------------------------------
* REQUIREMENTS: 
*****************************************************************************/
Uchar scib_hw_set_etu(Uchar uc_FiDi)
{
  Uchar uc_Di;
  Uint16 us_Fi;
  Union16 us_etu;

  uc_Di = auc_Di[uc_FiDi & 0x0F];

  if (!uc_Di)
    return ERR_UNKNOW;

  us_Fi = aus_Fi[uc_FiDi>>4];
  if (!us_Fi)
      return ERR_UNKNOW;

  us_etu.w = (Uint16)( us_Fi / uc_Di);
   
#ifdef APDU_MODE  
  if (us_etu.w< MAX_SPEED_Fi_Di)
      return ERR_UNKNOW;  
#endif  

  Scib_hw_set_SCRS();
  SCETU0 = us_etu.b[1];

  /* Sets ETU registers bits 7-0*/
  /*set only bits ETU10 ETU9 ETU8 (not COMP) */
  SCETU1 = us_etu.b[0] & (~MSK_SCETU1_COMP);

  if ( (us_Fi%uc_Di) >  (uc_Di/2) )
    SCETU1 |= MSK_SCETU1_COMP;

  


  return 0 ;
}

/*F**************************************************************************
* NAME: scib_hw_store_guard_time 
*----------------------------------------------------------------------------
* PARAMS: uc_gt0: SCGT0 (guard time LSB 7-0)
*  uc_gt1: SCGT1 (guard time MSB 8)
* return: none
*----------------------------------------------------------------------------
* PURPOSE: 
* configuration of the smard card guard time
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE: 
*----------------------------------------------------------------------------
* REQUIREMENTS: 
*****************************************************************************/
void scib_hw_store_guard_time(Union16 gt)
{
  Scib_hw_set_SCRS();

  /* Sets GUARD TIME registers */
  SCGT0 = gt.b[1];
  SCGT1 = gt.b[0];
}

/*F**************************************************************************
* NAME: scib_hw_store_waiting_time 
*----------------------------------------------------------------------------
* PARAMS: udw_timeout: SCWT0 register, LSB 7-0
*  udw_timeout: SCWT1 register, LSB 15-8
*  udw_timeout: SCWT2 register, LSB 23-16 
*  udw_timeout: SCWT3 register, LSB 31-24 
* return: none
*----------------------------------------------------------------------------
* PURPOSE: 
* configuration of the smard card waiting time
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE: 
*----------------------------------------------------------------------------
* REQUIREMENTS: 
*****************************************************************************/
void scib_hw_store_waiting_time(Union32 udw_timeout)
{
   Scib_hw_clear_SCRS();

   /* Sets WAITING TIME registers */
   SCWT0 = udw_timeout.b[3];
   SCWT1 = udw_timeout.b[2];
   SCWT3 = udw_timeout.b[0];
   SCWT2 = udw_timeout.b[1];
}

/*F**************************************************************************
* NAME: scib_test_scri 
*----------------------------------------------------------------------------
* PARAMS: none
* return: TRUE	if UART completes a character reception
* FALSE	cleared by hardware   
*----------------------------------------------------------------------------
* PURPOSE: 
* test of SCRI bit (smart card receive interrupt)
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE: 
*----------------------------------------------------------------------------
* REQUIREMENTS: 
*****************************************************************************/
Uchar scib_hw_test_scri(void)
{
  Scib_hw_clear_SCRS();
  if((SCIIR & MSK_SCIIR_SCRI) == MSK_SCIIR_SCRI)
    return (TRUE);
  else
    return (FALSE);
}

/*F**************************************************************************
* NAME: scib_hw_test_scti 
*----------------------------------------------------------------------------
* PARAMS: none
* return: TRUE if  SCTI = 1
*         FALSE if SCTI = 0  
*----------------------------------------------------------------------------
* PURPOSE: 
* return the value of the bit SCTI in SCIIR register  
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE: 
*----------------------------------------------------------------------------
* REQUIREMENTS: 
*****************************************************************************/
Uchar scib_hw_test_scti(void)
{
  Scib_hw_clear_SCRS();
  if((SCIIR & MSK_SCIIR_SCTI) == MSK_SCIIR_SCTI)
    return (TRUE);
  else
    return (FALSE);
}

/*F**************************************************************************
* NAME: scib_hw_test_scpe 
*----------------------------------------------------------------------------
* PARAMS: none
* return: TRUE if  SCTI = 1
*         FALSE if SCTI = 0  
*----------------------------------------------------------------------------
* PURPOSE: 
* return the value of the bit SCTI in SCIIR register  
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE: 
*----------------------------------------------------------------------------
* REQUIREMENTS: 
*****************************************************************************/
Uchar scib_hw_test_scpe(void)
{
  Scib_hw_clear_SCRS(); 
  return (SCISR & MSK_SCISR_SCPE);
}

/*F**************************************************************************
* NAME: scib_hw_cardvcc_off 
*----------------------------------------------------------------------------
* PARAMS: none
* return: none
*----------------------------------------------------------------------------
* PURPOSE: 
* reset the bit CARDVCC in SCCON  
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE: 
*----------------------------------------------------------------------------
* REQUIREMENTS: 
*****************************************************************************/
void scib_hw_cardvcc_off(void)
{
  Scib_hw_clear_SCRS();
  SCCON &=(~MSK_SCCON_CARDVCC);
}

/*F**************************************************************************
* NAME: scib_hw_cardvcc_on 
*----------------------------------------------------------------------------
* PARAMS: none
* return: none
*----------------------------------------------------------------------------
* PURPOSE: 
* set the bit CARDVCC in SCCON
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE: 
*----------------------------------------------------------------------------
* REQUIREMENTS: 
*****************************************************************************/
void scib_hw_cardvcc_on(void)
{
  Scib_hw_clear_SCRS();
  SCCON |= MSK_SCCON_CARDVCC;
}

/*F**************************************************************************
* NAME: scib_hw_cardvcc_on 
*----------------------------------------------------------------------------
* PARAMS: none
* return: none
*----------------------------------------------------------------------------
* PURPOSE: 
* set the bit CARDVCC in SCCON
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE: 
*----------------------------------------------------------------------------
* REQUIREMENTS: 
*****************************************************************************/
void scib_hw_volt_config(Uchar uc_voltage)
{
  Scib_hw_set_SCRS();

  /* select power voltage */
  SCICR &= ~ (MSK_SCICR_VCARD1|MSK_SCICR_VCARD0);
  SCICR |= uc_voltage;
}

/*F**************************************************************************
* NAME: scib_hw_cardrst_on 
*----------------------------------------------------------------------------
* PARAMS: none
* return: none
*----------------------------------------------------------------------------
* PURPOSE: 
* set the bit CARDRST in SCCON
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE: 
*----------------------------------------------------------------------------
* REQUIREMENTS: 
*****************************************************************************/
void scib_hw_cardrst_on(void)
{
  Scib_hw_clear_SCRS();
  SCCON |= MSK_SCCON_CARDRST;
}

/*F**************************************************************************
* NAME: scib_hw_cardrst_off 
*----------------------------------------------------------------------------
* PARAMS: none
* return: none
*----------------------------------------------------------------------------
* PURPOSE: 
* reset the bit CARDRST in SCCON
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE: 
*----------------------------------------------------------------------------
* REQUIREMENTS: 
*****************************************************************************/
void scib_hw_cardrst_off(void)
{
  Scib_hw_clear_SCRS();
  SCCON &= (~MSK_SCCON_CARDRST);
}

/*F**************************************************************************
* NAME: scib_hw_cardclk_on 
*----------------------------------------------------------------------------
* PARAMS: none
* return: none
*----------------------------------------------------------------------------
* PURPOSE: 
* set the bit CLK in SCCON
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE: 
*----------------------------------------------------------------------------
* REQUIREMENTS: 
*****************************************************************************/
void scib_hw_cardclk_on(void)
{
  Scib_hw_clear_SCRS();
  SCCON |= (MSK_SCCON_CLK);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本一道久久a久久精品| 亚洲国产人成综合网站| 秋霞成人午夜伦在线观看| av亚洲产国偷v产偷v自拍| 久久免费国产精品| 亚洲一二三区在线观看| 91日韩在线专区| 国产精品久99| 丁香网亚洲国际| 亚洲欧美综合网| 色婷婷亚洲婷婷| 亚洲三级在线播放| 国产不卡视频在线播放| 欧美电影免费观看高清完整版在 | 亚洲欧洲www| 国产精品99久久不卡二区| 欧美天堂一区二区三区| 亚洲曰韩产成在线| 欧洲在线/亚洲| 亚洲第一精品在线| 精品婷婷伊人一区三区三| 亚洲午夜激情av| 7878成人国产在线观看| 视频一区二区三区中文字幕| 91麻豆免费看片| 一区二区三区在线免费播放| 91视频免费观看| 国产精品人妖ts系列视频| 国产91富婆露脸刺激对白| 欧美激情资源网| 一本久道中文字幕精品亚洲嫩 | 黄一区二区三区| 国产婷婷一区二区| 不卡大黄网站免费看| 一二三区精品视频| 91精品国产欧美一区二区 | 成人一道本在线| 亚洲天天做日日做天天谢日日欢| 在线精品视频小说1| 日韩黄色片在线观看| 久久久久99精品一区| 972aa.com艺术欧美| 亚洲日本va在线观看| 欧美浪妇xxxx高跟鞋交| 美女视频黄频大全不卡视频在线播放| 卡一卡二国产精品| 亚洲视频香蕉人妖| 欧美性三三影院| 成人一二三区视频| 日韩电影在线观看电影| 国产精品色哟哟| 在线欧美小视频| 久久精品国产99国产精品| 中文字幕中文字幕一区二区| 欧美日韩一区二区三区高清| 国产乱子伦视频一区二区三区| 亚洲人快播电影网| 亚洲国产高清在线观看视频| 欧美丝袜丝交足nylons图片| 国产盗摄视频一区二区三区| 亚洲精品国产高清久久伦理二区| 日韩欧美色电影| 欧美日韩高清影院| 99精品久久99久久久久| 日韩国产精品久久| 亚洲欧美偷拍卡通变态| 国产三级久久久| 久久你懂得1024| 欧美精品一区二区高清在线观看| 欧美人妖巨大在线| 欧美区在线观看| 欧美午夜视频网站| 91福利在线导航| av福利精品导航| 91丝袜美腿高跟国产极品老师| 蜜臀a∨国产成人精品| 天堂在线亚洲视频| 亚洲免费观看视频| 亚洲久本草在线中文字幕| 亚洲欧美日韩在线不卡| 亚洲欧美色一区| 一区二区成人在线| 亚洲免费在线电影| 午夜视频久久久久久| 午夜精品福利久久久| 天天免费综合色| 国内成人自拍视频| 国产成人av影院| 91在线观看免费视频| 91久久精品一区二区三| 成人黄色网址在线观看| 97久久人人超碰| 欧美日韩国产中文| 在线播放中文字幕一区| 欧美成人猛片aaaaaaa| 久久理论电影网| 亚洲精品日韩一| 美腿丝袜亚洲色图| 精品午夜久久福利影院| 97久久精品人人澡人人爽| 欧美三级一区二区| 久久久综合九色合综国产精品| 国产精品久久二区二区| 天堂av在线一区| 狠狠色丁香九九婷婷综合五月| 成人高清免费观看| 欧美一级片在线| 中文字幕一区在线观看视频| 午夜不卡在线视频| av一本久道久久综合久久鬼色| 欧美系列一区二区| 精品日韩一区二区| 亚洲午夜在线观看视频在线| 久久97超碰色| 欧美日韩一级视频| 中文字幕亚洲一区二区va在线| 蜜臀精品一区二区三区在线观看| 成人午夜视频在线观看| 欧美一级二级三级蜜桃| 亚洲精品视频在线看| 国产精品综合视频| 日韩欧美黄色影院| 首页综合国产亚洲丝袜| 91久久久免费一区二区| 日韩一区中文字幕| 国产剧情在线观看一区二区| 337p亚洲精品色噜噜狠狠| 亚洲乱码国产乱码精品精小说 | 精品一区免费av| 日韩欧美一区二区视频| 免费成人在线播放| 56国语精品自产拍在线观看| 亚洲福利一二三区| 欧美性欧美巨大黑白大战| 亚洲激情一二三区| 在线观看免费视频综合| 亚洲午夜免费电影| 欧美一级免费观看| 国产精品亚洲专一区二区三区| 国产免费观看久久| 99久久婷婷国产综合精品| 一区二区三区免费观看| 337p亚洲精品色噜噜噜| 国产一区二区三区四区五区美女| 欧美国产日韩在线观看| 91丝袜美腿高跟国产极品老师 | 不卡在线观看av| 亚洲午夜久久久久久久久电影网| 在线播放中文字幕一区| 国产69精品久久久久777| 夜夜精品浪潮av一区二区三区 | 日本特黄久久久高潮| 国产精品二三区| 6080yy午夜一二三区久久| 国产99久久久久| 青青草原综合久久大伊人精品 | 免费欧美在线视频| 国产精品久久久久久久久免费桃花| 欧美日韩在线播放三区| 国产精品18久久久久久久久| 一区二区三区欧美视频| 国产视频视频一区| 日韩一区二区在线看| 欧美亚洲动漫精品| 成人av在线网站| 麻豆一区二区三| 亚洲第四色夜色| 一级做a爱片久久| 综合电影一区二区三区| 久久新电视剧免费观看| 欧美二区三区91| 日本丶国产丶欧美色综合| www.亚洲在线| 成人国产电影网| 国产精品一区二区黑丝| 久久99精品国产麻豆婷婷| 亚洲午夜视频在线| 一区二区三区在线影院| 亚洲免费观看高清在线观看| 中文字幕不卡的av| 国产清纯白嫩初高生在线观看91| 精品免费视频.| 337p日本欧洲亚洲大胆色噜噜| 精品美女在线观看| 2020国产精品自拍| 久久精品一区二区三区av| 91精品国产综合久久福利软件| 欧美亚洲自拍偷拍| 国产乱人伦偷精品视频不卡 | 亚洲v中文字幕| 国产精品天干天干在观线| 中文字幕免费不卡| 亚洲福中文字幕伊人影院| 蜜桃久久久久久| 欧美亚洲综合另类| 国产农村妇女精品| 麻豆国产精品777777在线| 99精品欧美一区二区三区小说| 日韩欧美电影在线| 亚洲一区二区精品视频|