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

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

?? can_com.c

?? sja1000與stc單片機的硬件程序
?? C
字號:

//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
//描述:
//      CAN收發(fā)程序                                                            &
//      CAN主要參數:       PeliCAN模式,擴展幀EFF模式                          &
//      29位標示碼結構:
//      發(fā)送數據結構:0x11,0x22,0x33,0x44,0x55,0x66,0x77,0x88
//      接收數據結構: 每次讀取8個字節(jié)的數據
//      本節(jié)點的地址: 0x11,0x22,0x33,0x00;可以接收全部節(jié)點的數據
//      目的節(jié)點地址:0x01,0x02,0x03,0x00;可以被能接收全部節(jié)點數據的節(jié)點接收

//提示:如果CAN通訊不正常,會進入一個死循環(huán),顯示也不正常

//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
//【聲明】 此程序僅用于學習與參考,引用請注明版權和作者信息!                   &
//【聲明】 作者: PIAE小組                                                      &

#include <reg52.h>
#include <intrins.h>
#include <can_def.h>

void CAN_RXD( void ) interrupt 2
{//接收數據函數,在中斷服務程序中調用

    uchar data Judge;
    EA = 0;//關CPU中斷
    IE0 = 0;

    Judge = IR;
    if( Judge & 0x01)
    {//IR.0 = 1 接收中斷
        RX_buffer[0] =  RBSR;
        RX_buffer[1] =  RBSR1;
        RX_buffer[2] =  RBSR2;
        RX_buffer[3] =  RBSR3;
        RX_buffer[4] =  RBSR4;
        RX_buffer[5] =  RBSR5;
        RX_buffer[6] =  RBSR6;
        RX_buffer[7] =  RBSR7;
        RX_buffer[8] =  RBSR8;
        RX_buffer[9] =  RBSR9;
        RX_buffer[10] =  RBSR10;
        RX_buffer[11] =  RBSR11;
        RX_buffer[12] =  RBSR12;
        RXD_flag = 1;//置有接收標志
        CMR = 0X04;
        Judge = ALC;//釋放仲裁隨時捕捉寄存器
        Judge = ECC;//釋放錯誤代碼捕捉寄存器
    }
    IER = 0x01;// .0=1--接收中斷使能;
    EA = 1;//打開CPU中斷
}

void main(void)
{
//CPU初始化
    EA = 1;
    EX1 = 1;
    IT1 = 0;
//CPU初始化

    CAN_init(  ); //SJA1000初始化
    _nop_();
    _nop_();
    while(1)
    {
        _nop_();
        _nop_();
        Rxd_deal();//接收處理程序
        Txd_deal();//發(fā)送處理程序
    }

}


//*********************處理函數********************************

void Rxd_deal(void)
{//////// 接收處理程序//////////////
    //uchar data Order;
    if( RXD_flag )
    {
        EA = 0;//關閉CPU中斷
        RXD_flag = 0;
        TXD_flag = 1;//要求發(fā)送處理
        EA = 1;//打開CPU中斷
     }
}//////// 接收處理程序//////////////

void Txd_deal(void)
{//發(fā)送處理函數,主要是準備數據,并且調用發(fā)送函數
    if( TXD_flag == 1 )
    {
        _nop_();
        TXD_flag = 0;
        CAN_TXD();
        _nop_();
        _nop_();
     }
}

//*********************處理函數********************************


//*********************CAN子函數***********************

void CAN_init( void )
{//SJA1000 的初始化
    uchar bdata Judge;
    uchar ACRR[4];
    uchar AMRR[4];
    ACRR[0] = 0x11;
    ACRR[1] = 0x22;
    ACRR[2] = 0x33;
    ACRR[3] = 0x44;//接收代碼寄存器?
    AMRR[0] = 0xff;
    AMRR[1] = 0Xff;
    AMRR[2] = 0xff;
    AMRR[3] = 0xff;//接收屏蔽寄存器。 只接收主機發(fā)送的信息
    do
    {//  .0=1---reset MODRe,進入復位模式,以便設置相應的寄存器
     //防止未進入復位模式,重復寫入
        MODR   = 0x09;
	Judge = MODR ;
    }
    while( !(Judge & 0x01) );
    CDR  = 0x88;// CDR.3=1--時鐘關閉, .7=0---basic CAN, .7=1---Peli CAN
    BTR0 = 0x31;
    BTR1 = 0x1c;//總線波特率設定
    IER  = 0x01;// .0=1--接收中斷使能;  .1=0--關閉發(fā)送中斷使能
    OCR  = 0xaa;// 配置輸出控制寄存器
    CMR  = 0x04;//釋放接收緩沖器

    ACR  = ACRR[0];
    ACR1 = ACRR[1];
    ACR2 = ACRR[2];
    ACR3 = ACRR[3];//初始化標示碼

    AMR  = AMRR[0];
    AMR1 = AMRR[1];
    AMR2 = AMRR[2];
    AMR3 = AMRR[3];//初始化掩碼
    do
    {//確保退出復位模式
	MODR   = 0x08;
	Judge  = MODR ;
     }
    while( Judge & 0x01 );


}//SJA1000 的初始化


void CAN_TXD( void )
{
    uchar data Judge;
    uchar data TX_buffer[ N_can ] ;

//初始化標示碼頭信息
    TX_buffer[0] = 0x88;//.7=0擴展幀;.6=0數據幀; .3=1數據長度
    TX_buffer[1] = 0x01;//本節(jié)點地址
    TX_buffer[2] = 0x02;//
    TX_buffer[3] = 0x03;//
    TX_buffer[4] = 0x00;//
//初始化標示碼頭信息

//初始化發(fā)送數據單元
    TX_buffer[5]  = 0x11;
    TX_buffer[6]  = 0x22;
    TX_buffer[7]  = 0x33;
    TX_buffer[8]  = 0x44;//
    TX_buffer[9]  = 0x55;//
    TX_buffer[10] = 0x66;//
    TX_buffer[11] = 0x77;//
    TX_buffer[12] = 0x88;//


//初始化數據信息
    EA = 0; //關中斷
    do
    {
        Judge = SR;
        LED_RED = 0;//
    }
    while( Judge & 0x10 );  //SR.4=1 正在接收,等待
    do
    {
        Judge = SR;
        LED_RED = 0;//
    }
    while(!(Judge & 0x08)); //SR.3=0,發(fā)送請求未處理完,等待
    {
        Judge = SR;
        LED_RED = 0;//
    }
    do
    {
        Judge = SR;
        LED_RED = 0;//
    }
    while(!(Judge & 0x04)); //SR.2=0,發(fā)送緩沖器被鎖。等待

    LED_RED = 1;
    LED_GRE = 0;//如果初始化成功,綠燈亮,紅燈滅;否則,綠燈滅,紅燈亮

    TBSR   = TX_buffer[0];
    TBSR1  = TX_buffer[1];
    TBSR2  = TX_buffer[2];
    TBSR3  = TX_buffer[3];
    TBSR4  = TX_buffer[4];
    TBSR5  = TX_buffer[5];
    TBSR6  = TX_buffer[6];
    TBSR7  = TX_buffer[7];
    TBSR8  = TX_buffer[8];
    TBSR9  = TX_buffer[9];
    TBSR10 = TX_buffer[10];
    TBSR11 = TX_buffer[11];
    TBSR12  = TX_buffer[12];

    CMR = 0x01;//置位發(fā)送請求
    EA  = 1;

}


//*********************CAN子函數*************************




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区日韩一区| 一本到不卡精品视频在线观看| 欧美精品一卡二卡| 婷婷久久综合九色综合绿巨人| 欧美午夜宅男影院| 日本视频中文字幕一区二区三区| 91.com视频| 国产自产高清不卡| 国产亚洲女人久久久久毛片| 不卡av电影在线播放| 亚洲免费伊人电影| 欧美日韩在线电影| 麻豆国产91在线播放| 欧美精品一区二区三| 成人教育av在线| 一区2区3区在线看| 欧美一区二区三区免费在线看| 国产呦精品一区二区三区网站| 欧美国产激情二区三区| 色综合中文字幕国产| 亚洲成人你懂的| 亚洲精品在线免费观看视频| 成人黄色在线网站| 性欧美大战久久久久久久久| 精品国产三级电影在线观看| aaa国产一区| 日韩成人一级片| 中文在线资源观看网站视频免费不卡 | 亚洲精品中文字幕在线观看| 3751色影院一区二区三区| 国产精品亚洲а∨天堂免在线| 亚洲日本电影在线| 日韩视频国产视频| 不卡视频免费播放| 毛片av中文字幕一区二区| 国产精品不卡视频| 91精品国产综合久久久久久| 99久久精品国产导航| 日韩国产在线观看| 亚洲欧美一区二区三区国产精品| 日韩一区二区麻豆国产| 91一区在线观看| 毛片av一区二区| 一区二区免费在线播放| 久久久久久97三级| 欧美一区日本一区韩国一区| 91首页免费视频| 久久se精品一区二区| 亚洲韩国一区二区三区| 国产色爱av资源综合区| 91精品国产一区二区| 97se亚洲国产综合在线| 国产成人亚洲综合a∨猫咪| 日韩二区在线观看| 亚洲综合一区二区三区| 国产精品国产三级国产有无不卡| 日韩免费在线观看| 777午夜精品视频在线播放| 一本色道久久综合亚洲精品按摩| 国产成人高清在线| 国产一区欧美二区| 美国av一区二区| 日日摸夜夜添夜夜添亚洲女人| 中文字幕在线一区二区三区| 26uuuu精品一区二区| 欧美一级免费观看| 欧美日韩一区二区三区四区| 欧洲日韩一区二区三区| 成人av手机在线观看| 国产盗摄视频一区二区三区| 麻豆成人久久精品二区三区小说| 亚洲123区在线观看| 亚洲午夜免费视频| 亚洲图片欧美色图| 亚洲高清三级视频| 午夜欧美在线一二页| 亚洲午夜久久久久| 亚洲国产精品久久艾草纯爱| 一区二区三区高清不卡| 一区二区三区日韩在线观看| 亚洲色图另类专区| 一区二区三区中文字幕| 亚洲欧美另类小说| 一区二区三区**美女毛片| 一区二区欧美精品| 亚洲国产精品天堂| 日韩成人dvd| 麻豆成人综合网| 韩国三级在线一区| 国产黄色精品视频| 国产成a人无v码亚洲福利| 成人性生交大片免费看中文| www.色精品| 色老汉一区二区三区| 亚洲国产精品av| 亚洲国产精品成人综合| 国产精品欧美久久久久无广告 | 国产精品99久久久久久久vr| 国产精品1区2区| heyzo一本久久综合| av成人免费在线观看| 在线视频国内自拍亚洲视频| 欧美日韩国产在线观看| 精品国精品国产| 国产欧美日韩中文久久| 亚洲另类一区二区| 日韩主播视频在线| 国产成人丝袜美腿| 一本色道久久综合精品竹菊| 欧美日韩国产区一| 精品乱人伦小说| 国产精品嫩草影院com| 亚洲图片欧美视频| 麻豆专区一区二区三区四区五区| 国产成人精品免费视频网站| 91一区二区在线| 91麻豆精品国产自产在线观看一区| 久久精子c满五个校花| 一区二区久久久久| 国产一区二区91| 欧美三级午夜理伦三级中视频| 欧美成人精品高清在线播放 | 欧美一级日韩免费不卡| 久久综合九色综合欧美就去吻| 国产精品视频免费看| 亚洲午夜精品在线| 国产91对白在线观看九色| 欧美日韩你懂得| 国产精品久久久久aaaa| 日本不卡不码高清免费观看| 国产又粗又猛又爽又黄91精品| 色婷婷综合久久久久中文| 久久蜜桃一区二区| 亚洲国产精品嫩草影院| 国产伦精品一区二区三区视频青涩 | 国产精品久久午夜夜伦鲁鲁| 午夜精品一区在线观看| 成人免费视频视频在线观看免费| 欧美色手机在线观看| 国产精品美女久久久久aⅴ| 日本中文字幕一区| 一本色道久久综合亚洲91| 91精品婷婷国产综合久久性色| 亚洲天堂2014| 国产精品一区二区无线| 51精品国自产在线| 亚洲一区在线观看免费| jiyouzz国产精品久久| 久久免费国产精品| 久久国产剧场电影| 欧美日韩一二三区| 一区二区三区中文在线观看| 成人av先锋影音| 国产欧美精品日韩区二区麻豆天美 | 欧美一区二区在线视频| 亚洲精品免费在线播放| 国产成人自拍在线| 久久午夜羞羞影院免费观看| 秋霞影院一区二区| 在线电影国产精品| 亚洲午夜国产一区99re久久| 色哟哟在线观看一区二区三区| 国产精品萝li| 不卡在线观看av| 中文字幕制服丝袜成人av| 高清成人免费视频| 中文字幕电影一区| 成人的网站免费观看| 1024亚洲合集| 99久久精品国产导航| 亚洲视频精选在线| 92精品国产成人观看免费| 国产精品国产三级国产aⅴ原创 | 国产精品三级视频| 国产高清精品久久久久| 久久亚洲综合色| 丁香五精品蜜臀久久久久99网站| 久久久青草青青国产亚洲免观| 国产精品白丝jk黑袜喷水| 国产日韩欧美一区二区三区综合| 国产成人在线免费| 亚洲欧洲精品一区二区三区| 91麻豆国产在线观看| 亚洲一区二区三区精品在线| 精品视频色一区| 另类成人小视频在线| 国产婷婷色一区二区三区| 成人高清免费观看| 亚洲与欧洲av电影| 欧美一级免费观看| 国产精品77777| 亚洲精品乱码久久久久久日本蜜臀| 欧美在线小视频| 日韩中文字幕区一区有砖一区| 日韩情涩欧美日韩视频| 成人午夜在线免费| 亚洲综合一区二区| 精品第一国产综合精品aⅴ| 成人app下载| 日韩激情视频在线观看|