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

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計實例 >> 瀏覽文章

NRF9E51讀IC卡卡號,并把讀取到的數(shù)據(jù)傳送出去

作者:huqin   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2013年11月15日   【字體:

 /*================================================================================================  

發(fā)送時間間隔是1.2秒  
指示燈:接收燈上電后變紅,收到數(shù)據(jù)后變綠,在3秒內(nèi)未接收到數(shù)據(jù)則變紅  
        發(fā)送燈上電后變紅,發(fā)送數(shù)據(jù)變綠  
*==================================================================================================*/   
// Comment out the following line for nRF24E1   
//#define NRF9E5 1   
//卡號是916d47   
   
#ifdef NRF9E5   
#include <Nordic\reg9e5.h>   
#define POWER      3                // 0=min power...3 = max power   
#define HFREQ      1                // 0=433MHz, 1=868/915MHz   
#define CHANNEL  351                // Channel number: f(MHz) = (422.4+CHANNEL/10)*(1+HFREQ)   
#else   
#include <reg24e1.h>   
//#include<absacc.h>   
//#include<stdlib.h>   
#include<intrins.h>   
//#include<stdio.h>   
//#include<math.h>   
#endif   
   
#define uchar unsigned char   
#define uint unsigned int   
#define nop()   _nop_()   
   
   
sbit LED=P0^5;   
sbit data0=P0^4;   
sbit data1=P0^3;   
sbit fsen=P1^0;   
//static volatile uchar timer;   
static volatile uchar t0lrel, t0hrel;   
static volatile uchar t1lrel, t1hrel;   
   
uchar a[3];   
uchar ou_check=0;   
uchar ji_check=0;   
uchar count=0;   
uchar count1=0;   
uint count0=0;   
   
bit over_flag=0;   
bit over1_flag=0;   
//bit over2_flag=0;   
   
uchar code array[3]={0x91,0x6d,0x47};   
   
#ifndef NRF9E5   
   
struct RFConfig   
{   
    unsigned char n;   
    unsigned char buf[15];   
};   
   
typedef struct RFConfig RFConfig;   
   
#define ADDR_INDEX  8               // Index to address bytes in RFConfig.buf   
#define ADDR_COUNT  4               // Number of address bytes   
//暫時3個字節(jié)卡號無卡號的校驗和   
const RFConfig tconf =   
{   
    15,   
    0x18,                           // Payload size transmitter Rx #2 (not used in this example)   
    0x18,                           // Payload size transmitter Rx #1 (not used in this example)   
    0x00, 0x00, 0x00, 0x00, 0x00,   // Address of transmitter Rx #2 (not used in this example)   
    0x00, 0x12, 0x34, 0x56, 0x78,   // Address of transmitter Rx #1 (not used in this example)   
    0x81, 0x6f, 0x04   
};   
   
const RFConfig rconf =   
{   
    15,   
    0x18,                           // Payload size receiver Rx #2 (not used in this example)   
    0x18,                           // Payload size receiver Rx #1   
    0x00, 0x00, 0x00, 0x00, 0x00,   // Address receiver Rx #2 (not used in this example)   
    0x00, 0x12, 0x34, 0x56, 0x78,   // Address receiver Rx #1 (four lower bytes used here)   
    0x81, 0x6f, 0x05   
};   
   
#endif   
   
void Delay100us(volatile unsigned char n)   
{   
    unsigned char i;   
    while(n--)   
        for(i=0;i<35;i++)   
            ;   
}   
void fs()   
{   uchar i;   
    uchar j;   
    uchar k;   
    uchar ou_check=0;   
    uchar ji_check=0;   
    for(i=0;i<8;i++)   
    ou_check+=((a[0]>>i)&0x01);   
    for(i=4;i<8;i++)   
    ou_check+=((a[1]>>i)&0x01);   
    if(ou_check&0x01)   
    ou_check=1;   
    else   
    ou_check=0;   
    for(i=0;i<4;i++)   
    ji_check+=((a[1]>>i)&0x01);   
    for(i=0;i<8;i++)   
    ji_check+=((a[2]>>i)&0x01);   
    if(ji_check&0x01)   
    ji_check=0;   
    else   
    ji_check=1;   
    if(ou_check)                          //1的個數(shù)是奇數(shù)   
    {   data1=0;   
        count1=0;   
        over1_flag=0;   
        TR2=1;   
        while(!over1_flag)   
        {   nop();   
        }   
        //Delay100us(1);   
        //data1=1;   
        //Delay100us(10);   
    }   
    else   
    {   data0=0;   
        count1=0;   
        over1_flag=0;   
        TR2=1;   
        while(!over1_flag)   
        {   nop();   
        }          
        //Delay100us(1);   
        //data0=1;   
        //Delay100us(10);   
    }   
    for(i=0;i<3;i++)   
    {   for(j=8;j>0;j--)   
        {    k=j-1;   
             k=(a[i]>>k)&0x01;   
             if(k)   
             {  data1=0;   
                over1_flag=0;   
                count1=0;   
                TR2=1;   
                while(!over1_flag)   
                {;}   
                //Delay100us(1);   
                //data1=1;   
                //Delay100us(10);   
             }   
             else   
             {  data0=0;   
                count1=0;   
                over1_flag=0;   
                TR2=1;   
                while(!over1_flag)   
                {;}                
        //  Delay100us(1);   
                //data0=1;   
            //Delay100us(10);   
                   
            }   
        }   
    }   
    if(ji_check)                  //1的個數(shù)是偶數(shù)   
    {   
        data1=0;   
        count1=0;   
        over1_flag=0;   
        TR2=1;   
        while(!over1_flag)   
        {;}   
        //Delay100us(1);   
    //  data1=1;   
        //Delay100us(10);   
    }   
    else   
    {   data0=0;   
        count1=0;   
        over1_flag=0;   
        TR2=1;   
        while(!over1_flag)   
        {;}   
        //Delay100us(1);   
        //data0=1;   
        //Delay100us(10);   
    }   
}   
/*void rst_wdog()  
{   if((REGX_CTRL&0x10)!=0x10)  
    {   REGX_MSB=0x75;  
        REGX_LSB=0x30;  
    //  REGX_CTRL=0x08;  
    }  
}*/   
unsigned char SpiReadWrite(unsigned char b)   
{   
    EXIF &= ~0x20;                  // Clear SPI interrupt   
    SPI_DATA = b;                   // Move byte to send to SPI data register   
    while((EXIF & 0x20) == 0x00)    // Wait until SPI hs finished transmitting   
        ;      
    return SPI_DATA;   
}   
void TransmitPacket()   
{   
    unsigned char i;   
    CE = 1;   
    Delay100us(0);   
    // All packets start with the receiver address:   
    for(i=0;i<ADDR_COUNT;i++)   
        SpiReadWrite(tconf.buf[ADDR_INDEX+i]);   
    SpiReadWrite(array[0]);   
    SpiReadWrite(array[1]);   
    SpiReadWrite(array[2]);   
    CE = 0;   
    Delay100us(3);                  // Wait ~300us   
}   
///led000000000000000000000000000000000000   
/*定時器0和定時器1的定時間是10ms*/   
void InitTimer(void)   
{   
    TR0 = 0;   
    TMOD &= ~0x33;   
    TMOD |= 0x11;                   // mode 1   
    CKCON |= 0x98;                  // T0M = 1 (/4 timer clock)   
    t0lrel = 0xC0;                  // 1KHz tick...   
    t0hrel = 0x63;                  // ... = 65536-16e6/(4*1e3) = F060h   
    TF0 = 0;                        // Clear any pending Timer0 interrupts   
    ET0 = 1;                        // Enable Timer0 interrupt   
    TR1=0;   
    t1lrel=0xC0;   
    t1hrel=0x63;   
    TF1 = 0;                        // Clear any pending Timer0 interrupts   
    ET1 = 1;      
    T2CON=0x00;   
    RCAP2H=0xFE;   
    RCAP2L=0x70;   
    ET2=1;     
}   
void Timer0ISR (void) interrupt 1   
{   
    TF0 = 0;                        // Clear Timer0 interrupt   
    TH0 = t0hrel;                   // Reload Timer0 high byte   
    TL0 = t0lrel;                   // Reload Timer0 low byte   
    count0++;   
    if (count0==300)   
    {      
        LED=0;                 // Led off          
        TR0 = 0;                    // Stop timer   
    }   
}   
void Timer1ISR(void) interrupt 3   
{      
    TF1 = 0;                        // Clear Timer1 interrupt   
    TH1 = t1hrel;                   // Reload Timer1 high byte   
    TL1 = t1lrel;                   // Reload Timer1 low byte   
    count++;   
    if (count == 120)   
    {   
       count=0;   
       over_flag=1;   
       TR1=0;   
    }      
}   
void Timer2ISR (void) interrupt 5 using 2   
{   
    TF2 = 0;     
    count1++;   
    if (count1==1)   
    {      
        data0=1;   
        data1=1;   
    }   
    else if(count1==11)   
    {   count1=0;   
        over1_flag=1;   
        TR2=0;   
    }   
}   
void Receiver(void)   
{   
    unsigned char b;   
    CS = 1;   
    Delay100us(0);   
    for(b=0;b<rconf.n;b++)           //寫入配置   
    {   
        SpiReadWrite(rconf.buf[b]);   
    }   
    CS = 0;   
       
    for(;;)   
    {   
        CE = 1;    
        while(DR1 == 0)   
        {   //rst_wdog();   
            nop();   
        }   
        a[0]=SpiReadWrite(0);   
        a[1]=SpiReadWrite(1);   
        a[2]= SpiReadWrite(2);     
        CE = 0;   
        LED=1;   
        count0=0;   
        TR0 = 1;   
        if(fsen==0)   
        {      
            fs();   
        }   
        //rst_wdog();      
    }   
}   
   
void Transmitter(void)   
{   
    unsigned char b;   
    CS = 1;   
    Delay100us(0);   
    for(b=0;b<tconf.n;b++)   
    {   
        SpiReadWrite(tconf.buf[b]);   
    }   
    CS = 0;      
    for(;;)   
    {   //rst_wdog();   
        TransmitPacket();        // Transmit data   
        over_flag=0;   
        TR1=1;   
        LED=1;         
        while(!over_flag)   
        {   nop();   
        }          
    }   
}   
   
void Init(void)   
{   uchar i;   
    uchar j;   
    P0_DIR=0x00;               
    P0=0xfb;   
    P1=0xff;             
    SPICLK=1;   
    SPI_CTRL=0x02;          //連接到RADIO上   
    PWR_UP = 1;                     // Turn on Radio on 24E1   
    Delay100us(30);                 // Wait > 3ms   
    InitTimer();   
    EA = 1;    
    for(j=0;j<2;j++)   
    {   LED=1;   
        for(i=0;i<10;i++)   
        {   Delay100us(250);   
            Delay100us(250);           
        }   
        LED=0;   
        for(i=0;i<10;i++)   
        {   Delay100us(250);   
            Delay100us(250);           
        }   
    }   
}   
   
void main(void)   
{      
    Init();   
   /*f((REGX_CTRL&0x10)!=0x10)  
    {  
        REGX_MSB=0x75;  
        REGX_LSB=0x30;  
        REGX_CTRL=0x08;  
    }  */   
    //Receiver();   
    Transmitter();   
}   
關(guān)閉窗口

相關(guān)文章

久久综合色一综合色88| 在线成人小视频| av一区二区在线播放| 精品美女在线观看视频在线观看| 无码国产精品一区二区色情男同 | 蜜桃av噜噜一区二区三区麻豆| 国产全是老熟女太爽了| 91猫先生在线| 欧美在线播放一区二区| 欧美最猛黑人xxxx黑人猛叫黄| 亚洲第一男人天堂| 欧美性生活一级片| 老司机在线看片网av| xxxxwwww在线免费观看| 天天射天天色天天干| 日韩中文字幕在线观看视频| 久久精品一区二区免费播放| 超碰在线播放91| 三年中国中文在线观看免费播放| 成人性生交xxxxx网站| 欧美成人免费视频| 精品亚洲aⅴ在线观看| 欧美亚洲一区二区三区四区| 中文字幕一区二区三区av| 国产成人午夜电影网| 亚洲永久免费| 欧美精品91| 精品久久一区| 里番精品3d一二三区| julia一区二区三区中文字幕| mm1313亚洲国产精品美女| 欧美色视频免费| 国产激情视频网址| 免费黄色a网站| 欧美毛片又粗又长又大| 高h震动喷水双性1v1| 欧美精品一二三四区| 久久久久久蜜桃| www成人啪啪18软件| 7788色淫网站小说| 红桃视频一区二区三区免费| 成年网站在线免费观看| 精品久久久久久久久久中文字幕| 日韩精品久久久免费观看| 国产精品久久久久久久久久直播 | 久草视频免费在线| 日本欧美一区二区三区不卡视频| 91九色蝌蚪porny| 日本少妇一区二区三区| 蜜臀av免费观看| 色综合av综合无码综合网站| 日韩精品视频在线| 欧美性猛交xxxxxx富婆| 一本到不卡精品视频在线观看| 亚洲一区二区三区四区在线观看| 亚洲日本在线天堂| 国产精品福利av| 中文字幕一区二区日韩精品绯色| 中文字幕中文在线不卡住| 国产精品无码永久免费888| 久久女同互慰一区二区三区| 久久人人97超碰com| 久久先锋资源网| 91麻豆精品秘密| 久久久激情视频| 欧美高清在线一区二区| 国产精品麻豆视频| 国产精品久久久久久福利一牛影视 | 佐佐木明希电影| 黄页网站在线看| 少妇高潮一69aⅹ| www.欧美com| 成人做爰www看视频软件| 国产综合内射日韩久| 欧美成人三级伦在线观看| 在线观看福利片| 三级在线观看免费大全| 99re6热在线精品视频| 在线观看天堂av| 国产网址在线观看| 五月婷婷激情视频| 国产乱码一区二区| 一区二区三区免费视频网站| 精品一区二区三区免费站| 国产精彩自拍| 男人插曲女人视频免费| 一二三区高清| 在线看的av网站| 高清精品在线| 日韩欧美久久| 成人短片线上看| 99re国产精品| 国产精品99久久久久久有的能看| 26uuu亚洲| 亚洲一区二区三区四区的| 在线免费观看日本一区| 亚洲精品短视频| 久热精品视频在线| 国产精品69av| 日韩aⅴ视频一区二区三区| 乱熟女高潮一区二区在线| 91小视频网站| 成人在线观看免费高清| 日韩精品成人免费观看视频| 午夜在线视频观看| xxxx在线播放| 九色视频在线播放| 悠悠资源网亚洲青| 日韩超碰人人爽人人做人人添| 中文字幕一区二区精品区| 美女视频黄 久久| 国产亚洲精品超碰| 欧美性猛交xxxxx免费看| 日韩精品在线免费观看| 亲爱的老师9免费观看全集电视剧| 国产精品swag| 欧美变态另类刺激| 亚洲啪av永久无码精品放毛片| 草视频在线观看| 免费a视频在线观看| 清清草免费视频| 日本1级在线| 91成人在线| 香蕉视频国产精品| 国产成人在线视频网站| 亚洲va欧美va人人爽午夜| 日韩精品免费看| 国产精品视频自在线| 亚洲人体一区| 久草免费资源站| 欧美a视频在线观看| 午夜国产一级| 亚洲精品一区视频| 香蕉成人影院| 国产综合自拍| 久久精品免视看| 日韩一级完整毛片| 欧美在线视频网站| 日韩视频在线免费播放| 丝袜熟女一区二区三区| 超碰在线免费97| 黄色的视频在线观看免费| 日韩美女网站| 日本国产精品| 国内精品视频一区二区三区八戒| 午夜精品久久久久久久久久久 | 成人动漫在线播放| 日韩高清二区| 免费xxxx性欧美18vr| 亚洲成人综合在线| 精品国产一区二区在线 | 一区二区三区四区视频免费观看| 日韩视频不卡| 亚洲精品免费在线观看| 亚洲人成亚洲人成在线观看| 国产精品手机视频| 午夜一级免费视频| www.com亚洲| 99热免费在线观看| 欧美成人h版| 亚洲精品视频啊美女在线直播| 欧美高清在线一区二区| 亚洲片国产一区一级在线观看| 91在线免费看片| 天天综合成人网| 中国a一片一级一片| 男女羞羞电影免费观看| 欧美aaaaaaaa| 九色porny丨国产精品| 欧洲视频一区二区| 国产精品私拍pans大尺度在线| 日本在线观看a| 国产成人精品777777| 97影院理论午夜| 天堂va欧美ⅴa亚洲va一国产| 久久成人久久鬼色| 欧美精品视频www在线观看| 国产精品久久久久久久久久久久 | 狠狠色噜噜狠狠狠狠色吗综合| 成人在线短视频| 99精品免费观看| 日本免费一区二区三区最新| 欧美女优在线视频| 国产精品乱人伦| 欧美精品在线网站| 久久www视频| 国产又大又黄又粗| 桃乃木香奈av在线| 欧美色图一区| 一区二区三区日韩精品| 97视频在线观看免费| 精品视频无码一区二区三区| 在线免费观看一级片| 无人视频在线观看免费| 成人久久综合| 亚洲国产精品久久艾草纯爱| 国产精品jvid在线观看蜜臀 | 国产亚洲情侣一区二区无| 中文字幕精品久久久| 四虎wwwcom| 一本大道色婷婷在线| 美女性感视频久久| 亚洲第一视频网站| 最新视频 - x88av| 国产天堂第一区| yiren22亚洲综合伊人22| 欧美日韩精品免费观看视频完整| 色综合天天综合| 国产欧美一区二区在线播放| 国产一区第一页| 18av.com视频| 三级电影一区| 欧美影视一区二区三区| 久久国产一区| 五月婷婷激情网| 国产专区在线| 美女久久网站| 国产偷国产偷亚洲清高网站| 成年人深夜视频| jizz中国少妇| av毛片在线免费| 精品一区二区影视| 在线观看欧美日韩| 亚洲精品中文字幕无码蜜桃| 亚洲国产精品一| 午夜久久中文| 91亚洲精品久久久蜜桃网站 | 玖玖爱在线精品视频| 国产chinese男男gaygay网站 | 97视频精彩视频在线观看| 日韩网站在线| 日韩国产欧美区| 99精品在线免费视频| 无码精品人妻一区二区| 国产一区二区精品调教| 国产欧美日韩三区| 国产日本欧美一区二区三区在线 | 日韩激情免费视频| 中文字幕av中文字幕| 亚洲国产伊人| 一区二区三区四区精品在线视频| 999在线观看免费大全电视剧| 91嫩草|国产丨精品入口| 亚洲精品套图| 免费人成在线不卡| 欧美老女人在线视频| 午夜不卡久久精品无码免费| 日日操天天摸| 国产精品激情| 伊人久久久久久久久久久| 黄色手机在线视频| 激情视频免费在线| 亚洲精品午夜av福利久久蜜桃| 日韩欧美一级二级| 国产视频一区二区视频| 一级做a爰片性色毛片视频| 俺要去色综合狠狠| 亚洲а∨天堂久久精品喷水| 污污的网站18| xvideos入口| 最新日韩av| 久久成人亚洲精品| 公肉吊粗大爽色翁浪妇视频| 日本视频在线观看一区二区三区| 国产在线精品免费| 国产精品极品美女粉嫩高清在线| 久久久精品国产sm调教网站| 中文字幕免费高清电视剧网站在线观看 | 偷拍精品精品一区二区三区| 亚洲欧洲一区二区在线播放| 精品久久久久亚洲| 国产精品欧美激情在线| 在线日韩三级| 欧美在线影院一区二区| 欧美不卡在线播放| 人人干人人插| 亚洲黄色一区| 欧美激情奇米色| 色欲一区二区三区精品a片| caoporn97在线视频| 国产视频一区二区在线观看| 国产精品区一区二区三含羞草| 在线观看免费中文字幕| 国产精品白丝久久av网站| 欧美日韩国产乱码电影| 欧美婷婷精品激情| 黄色激情网站| 国产乱人伦精品一区二区在线观看| 国产成人久久久| 久久精品视频2| 国产成人免费av一区二区午夜| 欧美性生交片4| 亚洲精品午夜在线观看| 黄页网站免费在线观看| av在线不卡网| 欧美人与物videos另类| 亚洲国产精品久久网午夜小说| 国产精品福利在线观看播放| 爱福利视频一区| 欧美日韩一级在线观看| 成人日韩在线观看| 欧美精品乱人伦久久久久久| 毛毛毛毛毛毛毛片123| 黄色小视频在线观看| 国产欧美日韩在线| 日日噜噜夜夜狠狠久久丁香五月| 2023国产在线观看| 日韩综合一区二区| 91精品婷婷国产综合久久蝌蚪| 国产成人手机在线| 亚洲xxx拳头交| 91精品国产一区| 中文字幕 人妻熟女| 青青草这里只有精品| 中文字幕日韩欧美| 国产一级视频在线播放| 国产精品一级在线观看| 亚洲国产精品小视频| 国产午夜精品久久久久久久久| 忘忧草在线影院两性视频| 欧美精品一卡二卡| 91精品久久久久久久久不口人| 国产裸体无遮挡| 欧美韩日一区| 欧美亚洲国产另类| www.日韩在线观看| 欧美日韩国产欧| 国产精品天天狠天天看| 五月天久久久久久| 国产一在线精品一区在线观看| 国产福利视频一区| 欧美熟妇乱码在线一区| 亚洲三级色网| 91免费看国产| 欧美成人精品福利在线视频| 天堂精品中文字幕在线| 国产精品18毛片一区二区| xxxx性bbbb欧美| 成人深夜福利app| 一区二区在线观看网站| 久久mv成人精品亚洲动漫| 日本一区二区成人在线| 北条麻妃在线视频| 午夜国产福利在线| 欧美日韩激情| 国产91色在线|免| 亚洲AV第二区国产精品| 老牛影视一区二区三区| 麻豆久久久av免费| 天天堂资源网在线观看免费视频| 久久久久久久精| 欧美污视频网站| 污片在线免费观看| 日韩丝袜情趣美女图片| 在线免费看av网站| 另类ts人妖一区二区三区| 8050国产精品久久久久久| 天堂在线视频观看| 欧美aaaaa成人免费观看视频| 日本成人黄色免费看| 午夜神马福利影院| 性做久久久久久久免费看| 无码人妻精品一区二区三区温州| 国精品产品一区| 欧美高清视频在线播放| 日本成人动漫在线观看| 久久99久久99| 国产成人免费高清视频| 久久久久久久久亚洲精品| 欧美日韩久久久| 国产一级一片免费播放| 99精品电影| 蜜桃999成人看片在线观看| 日本19禁啪啪吃奶大尺度| 精品国产乱码久久久久久天美| 欧美偷拍一区二区三区| 日韩mv欧美mv国产网站| 国产日本欧美在线观看| xxxx黑人da| 欧美日韩中文字幕日韩欧美| 国产精品视频在| 欧美精品一二| av激情久久| 视频免费在线看| 欧美日韩一区二区三区不卡| 亚洲精品77777| 亚洲高清网站| 欧美美女黄色网| 日韩三级电影视频| 亚洲人成自拍网站| 内射后入在线观看一区| 国产成人在线影院| 一级网站在线观看| 一区二区三区在线资源| 国产欧美日韩视频| 成人黄动漫网站| 欧美日韩亚洲另类| 亚洲欧美偷拍视频| 久久er99精品| 欧美性受xxxxxx黑人xyx性爽|