在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > can協(xié)議_can總線協(xié)議

            can協(xié)議_can總線協(xié)議

            作者: 時(shí)間:2016-12-15 來(lái)源:網(wǎng)絡(luò) 收藏
            can協(xié)議sja1000
            原創(chuàng)經(jīng)典:調(diào)試好的can總線程序(c語(yǔ)言)
            程序中的兩個(gè)頭文件:
            #include //SJA存儲(chǔ)器定義頭文件
            #include //SJA子程序文件
            大家需要的話聯(lián)系我:[email protected]
            同時(shí)提供can協(xié)議實(shí)驗(yàn)開發(fā)板給初學(xué)者
            1CAN控制器為SJA1000,驅(qū)動(dòng)器為TJA1050,電源隔離;
            2提供詳盡的源程序,可根據(jù)用戶需求編寫程序
            聯(lián)系我:13106551527(短信聯(lián)系,QQ詳談)
            QQ: 531706356
            調(diào)試好的can總線程序(c語(yǔ)言)
            //
            void Init_Cpu(void);//初始化單片機(jī)
            void Sja_1000_Init(void);//初始化SIA
            //
            void main(void)
            {

            s=0;//配置sja1000出現(xiàn)錯(cuò)誤時(shí),重新初始化
            do{
            Sja_1000_Init();
            }while(s!=0);
            Init_Cpu();//initialize mcu
            flag_init=0x00;//保存中斷寄存器值清零
            while(1)
            {
            if(rcv_flag)//if there is receive interrupt
            {
            rcv_flag=0;//接收標(biāo)志位清零
            BCAN_DATA_RECEIVE(rcv_data);//接收數(shù)據(jù)
            BCAN_CMD_PRG(RRB_CMD);//釋放接收緩沖區(qū)
            flag_send=1;//發(fā)送命令置位
            }
            if(flag_send)
            {
            flag_send=0;//發(fā)送位清零
            send_data[0]=rcv_data[2];//接收到的"發(fā)送方ID10~ID3"
            send_data[1]=rcv_data[3];//接收到的"發(fā)送方ID2~ID0"和要求的數(shù)據(jù)長(zhǎng)度
            send_data[2]=0x88;
            send_data[3]=0x89;
            BCAN_DATA_WRITE(send_data);//發(fā)送數(shù)據(jù)
            BCAN_CMD_PRG(TR_CMD);//置位發(fā)送請(qǐng)求位
            for(count_k=0;count_k<200;count_k++)
            display(a);//延時(shí)顯示"5"
            }
            if (err_flag)//錯(cuò)誤中斷
            {
            for(count_k=0;count_k<280;count_k++)
            display(c);//錯(cuò)誤顯示"1"
            err_flag=0;//錯(cuò)誤標(biāo)志位清零
            Sja_1000_Init();//初始化SJA

            }
            display(b);//顯示"p"
            }
            }


            void ex0_int(void) interrupt 0 using 1//外部中斷0
            {
            SJA_BCANAdr=REG_INTERRUPT;//指針指向中斷寄存器
            flag_init=*SJA_BCANAdr;//保持中斷寄存器值
            }


            void Init_Cpu(void)//單片機(jī)初始化,開放外部中斷0
            {
            PX0=1;
            EX0=1;
            EA=1;
            }

            void Sja_1000_Init(void)
            {
            s=BCAN_CREATE_COMMUNATION();//SJA自測(cè)
            s=BCAN_ENTER_RETMODEL();//進(jìn)入復(fù)位
            s=BCAN_SET_BANDRATE(0x04);//設(shè)置波特率100K/S
            s=BCAN_SET_OBJECT(0xaa,0x00); //設(shè)置地址ID:550
            s=BCAN_SET_OUTCLK(0xaa,0x48); //設(shè)置輸出方式,禁止COLOCKOUT輸出
            s=BCAN_QUIT_RETMODEL();//退出復(fù)位模式
            SJA_BCANAdr=REG_CONTROL;//地址指針指向控制寄存器
            *SJA_BCANAdr|=0x1e;//開放錯(cuò)誤接收發(fā)送中斷
            }


            關(guān)鍵詞: can協(xié)議總線協(xié)

            評(píng)論


            技術(shù)專區(qū)

            關(guān)閉