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

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

?? iccard.h

?? 430讀寫IIC總線以及中斷控制程序
?? H
字號:

#ifndef ICCARD_H
#define ICCARD_H

#define uint unsigned int
#define uchar unsigned char
#define ulongint unsigned long 

#include <msp430x41x.h>

#define IC_SDA_1    P6OUT|=BIT0
#define IC_SDA_0    P6OUT&=~BIT0
#define IC_SCL_1    P6OUT|=BIT2
#define IC_SCL_0    P6OUT&=~BIT2
#define IC_RST_1    P6OUT|=BIT3
#define IC_RST_0    P6OUT&=~BIT3
   

#define MainMemRead       0x30 //讀主存儲器
#define MainMemUpdate      0x38 // 修改主存儲器
#define ProMemRead    0x34 // 讀保護存儲器
#define ProMemWrite    0x3c // 寫保護存儲器
#define SecMemRead   0x31 // 讀加密存儲器 
#define SecMemUpdate  0x39 // 修改加密存儲器
#define DataCompare     0x33 // 比較校驗密碼
//****************************************************************************************************
void PowerOn(void);//上電
void PowerOff(void);//下電
//****************************************************************************************************
void Reset(void);//復位
void Start(void);//開始
void Stop(void);//結束
void WByte(uchar data);//寫一個字節
uchar RByte(void);// 讀一個字節
void DataRead(uchar com,uchar add,uchar len,uchar *buf);//讀數據
void DataWrite(uchar com,uchar add,uchar data);//寫數據
void SecVerify(uchar secdata1,uchar secdata2,uchar secdata3);//校驗密碼
//**************************************************************************************************
void PowerOn(void)//上電
{
IC_RST_0;
_NOP();
IC_SCL_0;
_NOP();
IC_SDA_0;
_NOP();_NOP();_NOP();
P6DIR|=BIT1;
P6OUT|=BIT1;
_NOP();
IC_SDA_1;
_NOP();
_NOP();
}
//**************************************************************************************************
void PowerOff(void)//下電
{
IC_RST_0;
_NOP();
IC_SCL_0;
_NOP();
IC_SDA_0;
_NOP();
_NOP();_NOP();_NOP();
P6DIR|=BIT1;
P6OUT&=~BIT1; 
_NOP();
_NOP();
_NOP();
}
//***************************************************************************************************
void Reset(void) //GET ATR
{
uchar a,i,k;
//uchar DATABUFF[4];
P6DIR&=~BIT0;
IC_SCL_0;
_NOP();_NOP();_NOP();
IC_RST_1;         //RESET
_NOP();_NOP();_NOP();
IC_SCL_1;
_NOP();_NOP();_NOP();
IC_SCL_0;
_NOP();_NOP();_NOP();
IC_RST_0;
_NOP();_NOP();_NOP();
a=0;
for(i=0;i<4;i++)
 {
   for(k=0;k<8;k++)
     {
      //IC_SDA_1;
      a>>=1;
      if((P6IN&BIT0)==BIT0)
        a|=0x80;
      else 
        a&=~0x80;
      IC_SCL_1;
      _NOP();_NOP();_NOP(); 
      IC_SCL_0;
      _NOP();_NOP();_NOP();
     }
      //DATABUFF[i]=a;
      _NOP();
      _NOP();
      _NOP();
      _NOP();      
      a=0;
  }  
P6DIR|=BIT0;
 }     
//***************************************************************************************************

void Start(void) //開始
{
IC_SCL_0;
_NOP();
IC_SDA_1;
_NOP();
IC_SCL_1;
_NOP();_NOP();_NOP();
IC_SDA_0;
_NOP();_NOP();_NOP();
IC_SCL_0;
_NOP();_NOP();_NOP();
}
//****************************************************************************************************** 
void Stop(void) //結束
{

IC_SDA_0;
_NOP();
IC_SCL_1;
_NOP();_NOP();_NOP();
IC_SDA_1;
_NOP();_NOP();_NOP();
IC_SCL_0;
_NOP();_NOP();_NOP();
}
//********************************************************************************************************
void WByte(uchar wdata)//寫一個字節
{
uchar i;
for(i=0;i<8;i++)
 {
  if((wdata&0x01)==0x01)
      {IC_SDA_1;_NOP();_NOP();_NOP();}
  else
      {IC_SDA_0;_NOP();_NOP();_NOP();}
  IC_SCL_1;
  _NOP();_NOP();_NOP();
  IC_SCL_0;
  _NOP();_NOP();_NOP();
  wdata>>=1;
 }    
}
//*********************************************************************************************************
uchar RByte(void)//讀一個字節
{

    uchar i,data;
    P6DIR&=~BIT0;
    data = 0;
    for (i=0;i<=7;i++) 
      {
        data>>= 1; 
        if ((P6IN&BIT0)==BIT0) 
            data |= 0x80;
        else 
           data &=~0x80;
        _NOP();_NOP();_NOP();
        IC_SCL_1;
        _NOP();_NOP();_NOP();
        IC_SCL_0;
        _NOP();_NOP();_NOP();
       } 
     P6DIR|=BIT0;
     return (data);
}
//*****************************************************************************************************
void DataRead(uchar com,uchar add,uchar len,uchar *buf)
{
uchar i;
Start();
WByte(com);
WByte(add);
WByte(0);
Stop();
for(i=0;i<len;i++)
  {
  *buf++=RByte();
  _NOP();_NOP();_NOP();
  }
  IC_RST_1;
  _NOP();_NOP();_NOP();
  IC_RST_0;
 }
//******************************************************************************************************
void DataWrite(uchar com,uchar add,uchar data)//寫數據
{
Start();
WByte(com);
WByte(add);
WByte(data);
Stop();
P6DIR&=~BIT0;
do{
  IC_SCL_1;
  _NOP();_NOP();_NOP();
  IC_SCL_0;
  _NOP();_NOP();_NOP();
  }
  while(!((P6IN&BIT0)==BIT0));
  _NOP();
P6DIR|=BIT0;
}
//******************************************************************************************************
void SecVerify(uchar secdata1,uchar secdata2,uchar secdata3)//密碼校驗
{
uchar mask,i;
uchar secbuf[4];

mask=1;
DataRead(SecMemRead,0,4,secbuf);
if(secbuf[0]>0)
 {
 for(i=0;i<3;i++)
  {
  if(secbuf[0]&mask) break;
  mask<<=1;
  }
 }
secbuf[0]^=mask;
DataWrite(SecMemUpdate,0x00,secbuf[0]);
DataWrite(DataCompare,0x01,secdata1);
DataWrite(DataCompare,0x02,secdata2);
DataWrite(DataCompare,0x03,secdata3);
DataWrite(SecMemUpdate,0x00,0xff);
DataRead(SecMemRead,0,4,secbuf);
}

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品伦一区| 色悠悠久久综合| 亚洲成av人片在www色猫咪| 国产高清一区日本| 久久精品一区八戒影视| 国产精品综合网| 久久久综合激的五月天| 国产麻豆视频一区| 日韩一区在线看| 色一区在线观看| 午夜精品久久久久久久99水蜜桃| 欧美日韩免费不卡视频一区二区三区| 午夜国产精品影院在线观看| 91精品国产综合久久久蜜臀粉嫩 | 久久精品视频免费| 国产成人午夜精品影院观看视频 | 免播放器亚洲一区| 日韩欧美亚洲一区二区| 国产福利91精品一区| 中文字幕在线不卡| 欧美视频一区二| 韩国成人精品a∨在线观看| 欧美极品aⅴ影院| 欧美综合亚洲图片综合区| 免费在线观看一区| 国产精品视频在线看| 欧美日韩在线播| 国内精品国产成人国产三级粉色| 国产精品免费视频一区| 欧美日韩美女一区二区| 国产精品亚洲午夜一区二区三区 | av不卡一区二区三区| 天天综合色天天综合色h| 欧美精品一区二区三区四区| 99精品久久久久久| 蜜臀av性久久久久蜜臀aⅴ| 久久精品一区二区三区av| 91九色最新地址| 国产一区二区h| 亚洲第一电影网| 国产拍揄自揄精品视频麻豆| 欧美做爰猛烈大尺度电影无法无天| 日韩av中文在线观看| 国产精品久久精品日日| 91麻豆精品国产91久久久久| 不卡的看片网站| 精品一区二区三区视频在线观看| 亚洲男女一区二区三区| 久久伊99综合婷婷久久伊| 欧美最猛黑人xxxxx猛交| 粉嫩欧美一区二区三区高清影视| 日本美女一区二区| 夜夜亚洲天天久久| 亚洲国产高清在线| 精品国产91久久久久久久妲己| 日本韩国欧美三级| 国产精品1区2区| 三级成人在线视频| 亚洲精品视频在线| 国产精品视频一区二区三区不卡| 日韩欧美国产成人一区二区| 欧美日韩在线播放一区| av在线这里只有精品| 国产精品一区二区久激情瑜伽| 日韩黄色片在线观看| 亚洲一区二区三区自拍| 成人免费在线视频观看| 国产欧美精品在线观看| 精品国产1区二区| 欧美成人一区二区三区片免费 | 麻豆成人在线观看| 性做久久久久久久免费看| 亚洲视频在线一区| 国产精品成人午夜| 国产精品色在线| 日本一区二区三区在线观看| 久久综合999| 久久亚区不卡日本| 亚洲精品一区二区三区精华液| 日韩一级完整毛片| 日韩一区二区免费高清| 欧美一区国产二区| 日韩女优毛片在线| 久久综合久久鬼色| 国产午夜精品一区二区三区四区 | 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲成人免费视| 五月婷婷久久丁香| 婷婷激情综合网| 麻豆国产一区二区| 国产美女精品人人做人人爽| 国产成人精品一区二区三区网站观看 | 欧美激情综合网| 国产精品欧美精品| 亚洲黄色免费电影| 亚洲1区2区3区视频| 蜜臀av亚洲一区中文字幕| 国产综合一区二区| 成人高清在线视频| 在线视频你懂得一区二区三区| 欧美影片第一页| 日韩午夜在线观看视频| 精品女同一区二区| 国产欧美一二三区| 亚洲久草在线视频| 免费观看91视频大全| 韩国毛片一区二区三区| 99精品国产热久久91蜜凸| 在线精品视频免费观看| 欧美一区二区三区在线视频| 国产亚洲精品久| 亚洲欧美偷拍卡通变态| 日本不卡一区二区三区| 国产老肥熟一区二区三区| 91蜜桃免费观看视频| 欧美一区二区女人| 国产精品视频你懂的| 婷婷中文字幕一区三区| 国产高清不卡一区二区| 色8久久人人97超碰香蕉987| 日韩欧美一区在线观看| 国产精品国产三级国产普通话三级 | 99re在线精品| 欧美一区二区三区免费在线看 | 亚洲图片你懂的| 国产乱码精品一区二区三| 免费观看日韩电影| av成人免费在线观看| 91麻豆精品国产无毒不卡在线观看| 日本一区二区三区四区在线视频| 亚洲在线视频一区| 国产精品一区二区三区99| 日本高清成人免费播放| 久久久精品综合| 天天av天天翘天天综合网色鬼国产 | 色综合久久中文字幕| 精品剧情在线观看| 伊人色综合久久天天人手人婷| 久久99国内精品| 欧美性色综合网| 国产精品色呦呦| 精品在线播放午夜| 欧美系列日韩一区| 欧美国产日韩精品免费观看| 美女国产一区二区| 欧美午夜精品久久久久久超碰| 中国色在线观看另类| 久久国产综合精品| 欧美日韩一区二区不卡| 国产精品毛片久久久久久| 精品一区二区三区在线观看国产| 欧美影视一区在线| 亚洲欧美激情一区二区| 成人一区二区三区视频| 精品1区2区在线观看| 日本不卡在线视频| 91麻豆精品国产91久久久更新时间| 亚洲蜜臀av乱码久久精品蜜桃| 国产东北露脸精品视频| 精品久久一区二区| 男人的j进女人的j一区| 8x8x8国产精品| 调教+趴+乳夹+国产+精品| 欧美日韩一区视频| 亚洲成人综合视频| 91福利视频网站| 伊人一区二区三区| 日本福利一区二区| 亚洲视频一区二区免费在线观看| 成人免费高清在线观看| 中文字幕精品一区| 丁香桃色午夜亚洲一区二区三区| 久久青草国产手机看片福利盒子| 极品少妇一区二区三区精品视频 | 成人午夜在线播放| 中文字幕精品综合| 不卡的电视剧免费网站有什么| 欧美激情综合五月色丁香小说| 国产成人精品影视| 亚洲国产精品传媒在线观看| 成人免费视频caoporn| 国产精品久久三| 一本大道久久a久久综合| 亚洲精品第1页| 欧美日韩一级片网站| 奇米精品一区二区三区四区 | 99九九99九九九视频精品| 18成人在线视频| 欧美少妇性性性| 男女男精品视频网| 亚洲精品一区二区三区蜜桃下载 | 老司机午夜精品| 久久精品免视看| 91丨porny丨最新| 亚洲国产乱码最新视频| 欧美一级xxx| 国产91在线|亚洲| 亚洲美女屁股眼交3| 91精品国产一区二区人妖| 国产精品综合在线视频|