wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

IIC和韋根26的程序

作者:佚名   來源:本站原創   點擊數:  更新時間:2011年06月02日   【字體:

終于完成了韋根26查詢法的程序了,IIC和串口通詢昨天改好,因為現在沒做到聯網部分,所以沒做聯網方面的通訊協議和程序。
串口通訊程序

void Init(void)
{
  
   TMOD|=0x21;//定時器1為方式2,定時器0方式1
   TL1=0xfd;  //初始值設置波特率為9600    //
   TH1=0xfd;
   ET0=1;
   TR1=1;     //開定時器1
   REN=1;   //允許接收數據//
   SM0=0;
   SM1=1;
   EA=1;      //開所有中斷
   ES=1;

        
}
void SEND(unsigned char *a)
{
      uchar b;
      for(b=0;b<8;b++)
      {
        
         SBUF=*a;
          while(TI==0);
         TI=0;
         a=a+1;
        
      }
}
IIC總線24cxx讀寫通用程序
#include<config.h>
//#include<delay.h>
#ifndef MCU_MODEL
   #define  MCU_MODEL 51   //<----在此設定mcu類型, 51代表51系列; avr代表avr系列
#endif

//-----------------------51類MCU-------------------------------------------
#if MCU_MODEL==51  

//   #include<reg51.h>      //在此設定51類MCU的頭文件
//   #include<intrins.h>     //_nop_()函數需要
//   #include"xd.h"
//   #include"xdprj.h"
  
   //---------定義I2總線端口, 可根據實際使用改變-----------
   sbit SCL=P2^0;      //I2總線時鐘線
   sbit SDA=P2^1;      //I2總線數據線
  
   #define SCL_L SCL=0
   #define SCL_H SCL=1
   #define SDA_L SDA=0
   #define SDA_H SDA=1
  
   #define SDA_TO_IN      //為配合avr共用次程序而空定義的宏
   #define SDA_TO_OUT      //為配合avr共用次程序而空定義的宏
  
   #define SDA_IF_L SDA==0   //如果sda為低
   #define SDA_IF_H SDA==1   //如果sda為高
  
   //------------------------------------------------------
   #define DELAY_us _nop_(); _nop_(); _nop_(); _nop_(); _nop_()   //延時用,如果要加長延時,可增加或減少 _nop_();
  
//------------------------avr類MCU-----------------------------------------
#elif MCU_MODEL==avr  

   #include<iom16v.h>      //在此設定avr類MCU的頭文件
   #include<macros.h>
//   #include"xd.h"
//   #include"xdprj.h"
  
   //-----定義I2總線端口, 可根據實際使用改變----
   #define SCL_L PORTC&=~BIT(0)   //I2總線時鐘線
   #define SCL_H PORTC|=BIT(0)
   #define SDA_L PORTC&=~BIT(1)   //I2總線數據線
   #define SDA_H PORTC|=BIT(1)
  
   #define SDA_TO_IN DDRC&=~BIT(1); _NOP()   //設數據線位輸入
   #define SDA_TO_OUT DDRC|=BIT(1); _NOP()   //設數據線位輸出
  
   #define SDA_IF_L (PINC&BIT(1))==0      //如果sda為低
   #define SDA_IF_H (PINC&BIT(1))==BIT(1)   //如果sda為高
   //-------------------------------------------

   #define DELAY_us tus(7)   //avr單片機在晶振為8MHz時,延時5us, 可根據實際情況改變
  
#endif
//---------------------------------------------------------------------------



//------在此設定芯片型號------
#define e2prom 2      // <---在此設定芯片型號, 1代表24C01; 16代表24C16; 512代表24C512

#if e2prom==1
   #define PAGE_SIZE 8       //芯片頁寫緩沖器大小,單位:字節/
   #define SIZE 0x007f       //   芯片內含有多少個8位的字節/
#elif e2prom==2
   #define PAGE_SIZE 8
   #define SIZE 0x00ff
#elif e2prom==4
   #define PAGE_SIZE 16
   #define SIZE 0x01ff
#elif e2prom==8
   #define PAGE_SIZE 16
   #define SIZE 0x03ff
#elif e2prom==16
   #define PAGE_SIZE 16
   #define SIZE 0x07ff
#elif e2prom==32
   #define PAGE_SIZE 32
   #define SIZE 0x0fff
#elif e2prom==64
   #define PAGE_SIZE 32
   #define SIZE 0x1fff
#elif e2prom==128
   #define PAGE_SIZE 64
   #define SIZE 0x3fff
#elif e2prom==256
   #define PAGE_SIZE 64
   #define SIZE 0x7fff
#elif e2prom==512
   #define PAGE_SIZE 128
   #define SIZE 0xffff
#endif
//--------------------------

//--------在此設定芯片地址-------
#define W_ADD_COM 0xa0   //寫字節命令及器件地址(根據地址實際情況改變), 1010 A2 A1 A0 0
#define R_ADD_COM 0xa1   //讀命令字節及器件地址(根據地址實際情況改變), 1010 A2 A1 A0 1
//-------------------------------


//-----在此改變預置錯誤號-----
//#define I2C_ERR   ERR_10   //寫字節命令及器件地址錯, 在此也就是讀寫器件錯!!
//---------------------------

//-------------------------------以下為其它I2總線器件可調用的函數--------------------------
//起始信號
void i2cstart(void)
{  
   //SCL_L;
   //DELAY_us;
    SDA_H;        //發送起始條件的數據信號*/
   DELAY_us;
    SCL_H;
   DELAY_us;   //起始條件建立時間大于4.7us,延時*/
    SDA_L;       //發送起始信號*/
   DELAY_us;  //起始條件鎖定時間大于4μs*
    SCL_L;       //鉗住I2C總線,準備發送或接收數據/
   DELAY_us;
}  

//停止信號 /
void i2cstop(void)
{  
   //SCL_L;
   //DELAY_us;
    SDA_L;        //發送結束條件的數據信號*
   DELAY_us;    
    SCL_H;        
   DELAY_us;     //    結束條件建立時間大于4μs
   SDA_H;        //   發送I2C總線結束信號*
   DELAY_us;
}
//等待從器件應答/
void i2cask()  
{
   uchar i;
   SCL_H;
   DELAY_us;
   while((SDA==1)&&(i<250))i++;
   SCL_L;
   DELAY_us;
}
/*/MCU應答信號/
void i2cack()
{
  
   SDA_L;
   DELAY_us;
   SCL_H;
   DELAY_us;
   SCL_L;
   DELAY_us;
}              */
//i2c讀要調用的函數
//從器件讀出一個字節
uchar i2crd(void)
{   uchar i,temp;
//i2c讀要調用的函數
//從器件讀出一個字節
uchar i2crd(void)
{   uchar i,temp;
  
     SCL_L; DELAY_us;     // 準備接收數據位*時鐘低電平周期大于4.7μs
     SDA_H; DELAY_us;    //置數據線接上內部上拉(數據輸入方式),此為必須/
              
    for(i=0;i<8;i++)
    {    
      SCL_H;           //   置時鐘線為高使數據線上數據有效/
      DELAY_us;
        temp<<=1;
        
        SDA_TO_IN;         //如果是avr單片機,就設SDA引腳位輸入狀態
        
      if(SDA_IF_H)
      temp=temp+1; //讀數據位,接收的數據位放入temp中;
      SCL_L;
        DELAY_us;
        
        SDA_TO_OUT;         //如果是avr單片機,就設SDA引腳位輸出狀態
   }
//    SCL_L;
//   DELAY_us;      //主器件應答脈沖
//   SDA_L; DELAY_us;
//   SCL_H; DELAY_us;
    return(temp);
}//把一個字節數據輸入器件,并以收到應答信號為止/
//寫入成功返回1,失敗返回0
uchar i2cwt(uchar a)
{ uchar i;

for(i=0;i<8;i++) //要寫入的數據長度為8位*
{
SCL_L;
DELAY_us;
if((a<<i)&0x80) // 判斷發送位(按位與,只要最高位為1則真)
SDA_H;
else
SDA_L;
DELAY_us;
SCL_H; //置時鐘線為高,通知被控器開始接收數據位*
DELAY_us; //保證時鐘高電平周期大于4μs*
}
SCL_L;
DELAY_us;
SDA_H; // 8位發送完后釋放數據線,準備接收應答位*
DELAY_us;
SCL_H;
DELAY_us;

SDA_TO_IN; //如果是avr單片機,就設SDA引腳位輸入狀態/

if(SDA_IF_L) //測試有無應答/
{ SDA_TO_OUT;
return(1); //有應答返回1
}
else
{ SDA_TO_OUT;
return(0); //無應答
}
}
void wt24c(uchar address,uchar date)
{

i2cstart();
i2cwt(0xa0);
i2cask();
i2cwt(address);
i2cask();
i2cwt(date);
i2cask();
i2cstop();
}
uchar rd24c(uchar address)
{
uchar temp;
i2cstart();
i2cwt(0xa0);
i2cask();
i2cwt(address);
i2cask();
i2cstart();
i2cwt(0xa1);
i2cask();
temp=i2crd();
return temp;
i2cstop();
}
查詢法讀韋根26程序
idata unsigned char WGDATA[26]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};//接收韋根數據26位
idata unsigned char WG[8]={0xaa,0xbb,0,0,0,0,0xcc,0xdd};//存韋根ID卡卡號的HID和PID碼,其中HID碼為8位即一字節,PID碼16位兩字節
uchar a,x,j,LL,II,YY;

void ys100us(uint u)
{ uint y;
uchar x;
for(y=u;y>0;y--)
{

for(x=20;x>0;x--)
_nop_();

}


}





void DATA(void)
{
if(DATA0!=DATA1)
{
if(DATA0==0)
{
WGDATA[Cnt]=0;

if(Cnt==25)
a=1;
Cnt++;
ys100us(15);
}
if(DATA1==0)
{
WGDATA[Cnt]=1;

if(Cnt==25)
a=1;
Cnt++;
ys100us(15);
}


}

}
bit re(void)
{
if(Read_Card())
{
WG[3]=WGDATA[1];
WG[4]=WGDATA[2];
WG[5]=WGDATA[3];
return 1;
// SEND(&WG[0]);
}
DATA();
if(a==1)
{

EA=0; //關中斷以免外部中斷的干擾
a=0;
Cnt=0;
// rd24c(ptr,0,10);
// WG[0]=*ptr;
for(x=1;x<9;x++)
LL=(LL<<1)|WGDATA[x];
for(x=9;x<17;x++)
II=(II<<1)|WGDATA[x];
for(x=17;x<25;x++)
YY=(YY<<1)|WGDATA[x];
//WG[0]=rd24c(0);
//ysms(100);
WG[3]=LL;
WG[4]=II;
WG[5]=YY;
EA=1;
// SEND(&WG[0]);
return 1;
}
return 0;
} 
關閉窗口

相關文章

xxww在线观看| 久久免费视频1| 男人天堂视频网| 色琪琪免费视频网站| 久久国产欧美日韩精品| 国产精品美女久久久久久免费| 欧美激情一区二区三区免费观看| 狂野欧美性猛交xxxxx视频| 亚洲欧美日韩国产一区二区三区| 影音先锋成人资源网站| 黄色毛片网站| 国产盗摄视频一区二区三区| 久久av一区二区三区亚洲| 欧美另类色图| 亚洲制服少妇| 国产久一一精品| 好吊色一区二区| 金瓶狂野欧美性猛交xxxx| 欧美日韩中文在线观看| 中文字幕 欧美日韩| 国产永久av在线| 亚洲三级在线免费| 国自产拍偷拍精品啪啪一区二区| 国产大学生自拍视频| 久久亚洲精选| www.成人av| 欧美黑人性受xxxx喷水| 手机精品视频在线观看| αv一区二区三区| 久久免费精品一区二区| 91精品国产自产拍在线观看蜜| 亚洲人成电影在线观看天堂色| 亚洲综合久久av一区二区三区| 91三级在线| 色综合久久88色综合天天免费| 91亚洲一区二区| 成人在线播放免费观看| 亚洲丝袜自拍清纯另类| 国产欧美在线一区| 人成在线免费视频| 亚洲自拍与偷拍| 爱爱爱爱免费视频| 黄网站在线播放| 欧美日韩高清不卡| 久久久久无码精品国产sm果冻| 欧洲av不卡| 亚洲国产精品久久久久久| 婷婷伊人五月天| 日韩中文在线| 美女av一区二区| 在线观看毛片网站| 伊人久久大香线蕉精品组织观看| 国产精品久久久91| 中文字幕一区二区在线观看视频 | 在线免费一区二区| 成人黄色小视频| 久久久av亚洲男天堂| 日本久久综合网| 日韩欧美午夜| 国产精品啪视频| 新久草在线视频| 国产在线精品不卡| 91九色在线观看| 韩国三级午夜理伦三级三| 国产一区二区在线观看免费 | 亚洲一区二区小说| 在线丨暗呦小u女国产精品| 久久久久久视频| 北条麻妃一区二区三区在线| 色综合视频网站| 北条麻妃一二三区| 丝袜美腿高跟呻吟高潮一区| 免费成人看片网址| 国产一级黄色电影| 亚洲综合视频网| 你懂的在线观看网站| 日本激情在线观看| 欧美群妇大交群中文字幕| 性少妇xx生活| 免费日韩一区二区三区| 69久久夜色精品国产69乱青草| 手机看片福利永久| 狠狠色综合播放一区二区| 国产精品av免费| www 四虎| 亚洲国产精品尤物yw在线观看| 尤物网站在线观看| 99re久久| 九九九久久久久久| 中文在线字幕在线观看| 自拍偷拍精品| 日韩免费av在线| 国产一区二区三区不卡免费观看 | 九色porny蝌蚪视频在线观看| 国产精品国产三级国产aⅴ原创| 亚洲精品视频三区| 成人软件在线观看| 久久综合久久美利坚合众国| 天堂av中文字幕| 成人网页在线观看| 北条麻妃视频在线| 亚洲免费福利| 久久亚洲成人精品| 亚洲三级中文字幕| 大胆亚洲人体视频| 天天色综合天天色| 自拍偷自拍亚洲精品被多人伦好爽| 亚洲国产成人一区| 99成人精品视频| 亚洲欧美清纯在线制服| 中文字幕中文字幕在线中一区高清| 国产一二三区在线视频| 欧美大片在线观看一区| 丝袜 亚洲 另类 欧美 重口| 欧洲乱码伦视频免费| 波多野结衣久草一区| 高清日韩av| 在线国产亚洲欧美| 日韩成人在线免费视频| 亚洲瘦老头同性70tv| 亚洲aaaaaa| 免费av高清| 欧美日韩综合在线免费观看| 国产尤物在线视频| 五月开心六月丁香综合色啪| 久久99久久99精品蜜柚传媒| 亚洲欧洲闷骚av少妇影院| 91精品国产综合久久久久久漫画 | 欧美激情一区二区三区成人| 天堂网在线观看在线观看精品| 91蝌蚪国产九色| 中文字幕人妻无码系列第三区| 日韩在线成人| 91gao视频| 最色在线观看| 精品国产麻豆免费人成网站| 国产露脸91国语对白| 国产suv精品一区二区6| 日韩欧美理论片| 成人av动漫| 国产精品99久久久久久久| 最新中文字幕在线观看| 欧美成人性战久久| 国产丝袜在线视频| 不卡免费追剧大全电视剧网站| 亚洲精品一二三四| 日韩三区视频| 精品一区久久久久久| 国产视频三级在线观看播放| 亚洲欧美精品一区| 高清视频一区二区三区四区| 国精品**一区二区三区在线蜜桃| 99精品免费在线观看| 久久免费电影| 欧美国产日韩一区二区| 影音先锋5566资源网| 五月天婷婷综合| 黄色aaa视频| 97在线精品| 五月天色婷婷综合| 在线观看爽视频| 国产精品com| 中文字幕毛片| 日韩激情av在线免费观看| 先锋男人资源站| 成人av手机在线观看| 久久国产劲爆∧v内射| 国产一区二区三区探花| 亚洲视频在线观看免费| 欧美一区二区在线观看视频| 国产亚洲一本大道中文在线| 日韩精品你懂的| 成人在线视频中文字幕| 精品国产免费人成电影在线观...| 国产高清视频在线播放| 精品国偷自产在线视频| 日本黄色小网站| 欧美日韩日日夜夜| 精品人妻一区二区三区四区不卡| 国产香蕉久久精品综合网| 成人欧美一区二区三区黑人一| 亚洲经典自拍| 日韩久久久久久久久久久久| 一二区成人影院电影网| 亚洲精品免费网站| 97超碰国产一区二区三区| 久久在线免费观看视频| 福利视频大全| 日韩视频在线你懂得| 男人的天堂视频网站| 一个色综合av| 91在线视频免费播放| 99久久99久久综合| 久久精品综合视频| 欧美黄色一区| 成人一级生活片| 伊人久久大香线蕉综合影院首页| 超碰97国产在线| 成人video亚洲精品| 97精品国产97久久久久久春色| 欧美成人影院在线播放| 亚洲欧美日本另类| 嫩草影院入口一二三| 欧美一级精品在线| 男人的天堂网页| 欧美性色视频在线| 午夜精品一区二| 久久久久高清精品| 舐め犯し波多野结衣在线观看| 日韩精品影视| 成年人网站免费视频| 久久97久久97精品免视看秋霞| 亚洲欧洲一区二区| 国产精品原创视频| 久久99精品久久久久久秒播放器 | 圆产精品久久久久久久久久久| 噜噜噜躁狠狠躁狠狠精品视频| 日本黄色的视频| 香蕉精品视频在线观看| 成熟老妇女视频| jizzjizz欧美69巨大| 欧美一区二区中文字幕| 在线日本制服中文欧美| 男的插女的下面视频| 日本精品影院| 久久这里只有精品18| 精品综合久久88少妇激情| 欧美日韩中文字幕在线播放| 都市激情亚洲| 日韩亚洲欧美一区二区| 超碰成人在线观看| 日本一区午夜艳熟免费| 青草久久视频| 17c丨国产丨精品视频| 卡通动漫国产精品| av免费看网址| 国内精品久久久久久久影视简单 | 久久精品视频一区二区| 日韩少妇裸体做爰视频| 久久久99精品免费观看| 日韩久久中文字幕| 国产精品久久久久久久久果冻传媒 | 欧美无人高清视频在线观看| 美女把尿口扒开给男人桶视频| 日本韩国欧美一区二区三区| 五十路中文字幕| 欧美精品日韩精品| 国产精品178页| 日韩精品有码在线观看| 影视先锋午夜av| 自拍偷拍亚洲在线| 国产污污在线观看| 97国产成人精品视频| 日韩专区在线| 91精品久久久久久久久青青| 国模私拍视频在线播放| 中文字幕亚洲一区| xxxxx国产| 欧美情侣性视频| 国产免费a∨片在线观看不卡| 国产精品久久久一区| 免费网站在线观看人| 国产超碰91| 精品69视频一区二区三区| gogogo免费高清日本写真| 香蕉人人精品| 国产九九在线视频| 黑人一区二区| 日韩精品卡通动漫网站| 国产激情一区二区三区| 国产精品theporn动漫| 国产 欧美在线| 日本少妇激情视频| 日韩码欧中文字| 色偷偷在线观看| 欧美一区二区三区四区五区| 丰满少妇在线观看网站| 久久亚洲精品一区二区| 国产高清视频在线播放| 97在线中文字幕| 亚洲美女色播| 久久久久久久久久久99| 一本一本久久a久久综合精品| av2014天堂网| 成人一级片在线观看| 亚洲中文字幕无码爆乳av| 午夜精品久久一牛影视| 欧美另类videosbest视频| 精品亚洲va在线va天堂资源站| 高清免费观看在线| 国产精品极品美女粉嫩高清在线| 国产精品25p| 中文字幕日韩精品久久| 日韩精品dvd| 在线黄色免费网站| 国产成人一级电影| 黄色大全在线观看| 欧洲在线/亚洲| 乱子伦在线视频| 午夜精品www| 成人免费一区二区三区牛牛| 亚洲一卡二卡| 欧美成人激情| 男人天堂av电影| 久久夜色精品国产欧美乱极品| 国产乱人乱偷精品视频| 91精品婷婷国产综合久久性色| 丁香综合在线| 中文字幕亚洲欧美日韩高清| 黄色av网站在线| 国产伦精品一区二区三区照片| 99精品中文字幕在线不卡| 中文字幕成人在线视频| 日韩黄色小视频| 天天插天天操天天干| 精品福利樱桃av导航| 网站黄色在线观看| 久久久综合av| 伊伊综合在线| 亚洲 自拍 另类小说综合图区| 亚洲精品激情| 九九视频免费观看| 亚洲成人福利片| 久久国产精品波多野结衣| 亚洲福利视频一区| 日本成片免费高清| 992tv成人免费视频| 日韩免费电影| 成人黄色片视频| 六月丁香综合在线视频| 日韩乱码一区二区三区| 欧美一卡二卡在线观看| 中文字幕123| 国产91视觉| 神马久久一区二区三区| 久久久久久久久久久国产精品| 国产农村妇女毛片精品久久麻豆| 午夜男人天堂| 久热精品在线视频| 综合日韩av| 久久精品午夜福利| 狠狠狠色丁香婷婷综合激情| 亚洲一二区视频| 亚洲第一男人av| 91福利在线视频| 亚洲欧洲精品一区二区三区波多野1战4| 在线精品国产| 久一视频在线观看| 亚洲免费在线观看视频| 国产免费高清| 欧美一级免费视频| 日韩有码欧美| 亚洲一区二区中文字幕在线观看| hitomi一区二区三区精品| 天堂中文在线官网| 色爱精品视频一区| 国产系列在线观看| 日韩精品第一页| 伊人影院久久| 91玉足脚交嫩脚丫在线播放| 91精品国产综合久久香蕉麻豆 | 亚洲国产综合网| 亚洲图片欧美日产| 黄色小说在线播放| 久久国产成人精品国产成人亚洲 | 一区二区久久久| 九九热免费视频| 国产噜噜噜噜噜久久久久久久久| 狼人精品一区二区三区在线| 天天躁夜夜躁狠狠是什么心态| 亚洲一卡二卡三卡四卡| 国产成在线观看免费视频| 98精品国产高清在线xxxx天堂| 激情五月综合婷婷| 国产性生活毛片| 日韩一区精品视频| 在线观看国产精品视频| 国产视频久久久久久久| 日本高清在线观看| 国内自拍在线观看| 国产成人免费视频| 最好看更新中文字幕| 97色在线观看免费视频| 精品国产亚洲一区二区三区大结局| 成人做爰www看视频软件| 91色视频在线| 国产高潮又爽又无遮挡又免费| 国产精品高潮粉嫩av| 日韩在线影视| 中文字幕av免费在线观看| 欧美精品自拍偷拍动漫精品| 成年人视频在线免费观看| 欧美高清中文字幕| 国产成人在线观看免费网站| 欧美性猛交xxxxbbb| 国产精品白丝jk喷水视频一区| 精品一区欧美| 日韩av电影网址| 亚洲国产欧美一区| 国产黄色大片在线观看|