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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? sja_bcanfunc.c

?? 基于SJA1000的CAN開發(fā)程序
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/*
********************************************************************************************************************
**描述:    獨(dú)立的CAN 控制器SJA1000基本硬件頭文件定義(BasicCAN 工作方式)
**文件名:   SJA_BcanFunc.H
**應(yīng)用語言: KEIL C51
**版本 :    V1.0
**廣州周立功單片機(jī)發(fā)展有限公司 保留所有的版權(quán)
********************************************************************************************************************
*/

 /*$page*/


#include    <SJA_BCANCONF.H>
#include    <string.h>




/************************************************************************
 *以下為基本的函數(shù)說明(BasicCAN)                                       *
 ************************************************************************/

/************************************************************************
 *函數(shù)原型:  bit   BCAN_CREATE_COMMUNATION(void)                        * 
 *參數(shù)說明:  無                                                         *
 *返回值:                                                               *
 *           0 ; 表示SJA1000接口正常                                    *
 *           1 ; 表示SJA1000與處理器接口不正常                          *
 *                                                                      * 
 *說明:該函數(shù)用于檢測(cè)CAN控制器的接口是否正常                            *
 ************************************************************************/
 bit   BCAN_CREATE_COMMUNATION(void)
 {  
    SJA_BCANAdr=REG_TEST;                     //訪問測(cè)試寄存器            
    
    *SJA_BCANAdr   =0xaa;                     //寫入測(cè)試值
    if(*SJA_BCANAdr == 0xaa)
    {
        return    0;                          //讀測(cè)試正確
    }
    else
    {    
       return    1;
    } 
 }       

/************************************************************************
 *函數(shù)原型:      bit   BCAN_ENTER_RETMODEL(void)                        *
 *參數(shù)說明:  無                                                         *
 *返回值:                                                               *
 *           0 ; 表示成功進(jìn)入復(fù)位工作模式                               *
 *           1 ; 表示不能進(jìn)入復(fù)位工作模式                               *
 *                                                                      * 
 *說明:      CAN控制器進(jìn)入復(fù)位工作模式                                  *
 ************************************************************************/ 
 bit   BCAN_ENTER_RETMODEL(void)
 {
    unsigned   char   TempData;
    SJA_BCANAdr  = REG_CONTROL;                   //訪問地址指向控制寄存器 
    TempData=  *SJA_BCANAdr;                      //保存原始值
    *SJA_BCANAdr=(TempData|0x01);                 //置位復(fù)位請(qǐng)求
    if((*SJA_BCANAdr&0x01) == 1)
    {
       return   0;
    }
    else
    {
       return   1;
    }
    
 }

/************************************************************************
 *函數(shù)原型:      bit   BCAN_QUIT_RETMODEL(void)                         *
 *參數(shù)說明:  無                                                         *
 *返回值:                                                               *
 *           0 ; 表示成功退出復(fù)位工作模式                               *
 *           1 ; 表示不能退出復(fù)位工作模式                               *
 *                                                                      * 
 *說明:      CAN控制器退出復(fù)位工作模式                                  *
 ************************************************************************/ 
 bit   BCAN_QUIT_RETMODEL(void)
 {
    unsigned   char   TempData;
    SJA_BCANAdr = REG_CONTROL;                   //訪問地址指向控制寄存器 
    TempData    = *SJA_BCANAdr;                  //保存原始值
    *SJA_BCANAdr=(TempData&0xfe);       		 //清除復(fù)位請(qǐng)求
    if((*SJA_BCANAdr&0x01) == 0)
    {
       return   0;                               //
    }
    else
    {
       return   1;                              //退出成功
    }

 }

/************************************************************************
;*函數(shù)原型:   bit   BCAN_SET_BANDRATE(unsigned char CAN_ByteRate)       *
;*參數(shù)說明:  R7            波特率(Kbit/s) BTR0     BTR1               *
;*           0	            20              053H,    02FH                *
;*           1	            40              087H,    0FFH               *  
;*           2	            50              047H,    02FH               *
;*           3	            80              083H,    0FFH                *
;*           4	            100             043H,    02fH                *
;*           5	            125             03H,     01cH                 *
;*           6              200             081H,    0faH               *
;*           7	            250             01H,     01cH            *
;*           8	            400             080H,    0faH                *
;*           9	            500             00H,     01cH               *
;*           10	            666             080H,    0b6H                 *
;*           11	            800             00H,     016H             *
;*           12	            1000            00H,     014H                  *
;*返回值:                                                               *
;*           0 ;波特率設(shè)置成功                                          *
;*           1 ;波特率設(shè)置失敗                                          *
;*                                                                      * 
;*說明:設(shè)置CAN控制器SJA1000通訊波特率.SJA1000的晶振為必須為16MHZ,       *
;*     其它晶體的頻率的值的波特率,需自己計(jì)算 。該子程序只能用于        *
;*     復(fù)位模式                                                         *  
;************************************************************************/
unsigned  char	code	SJA_BTR_CODETAB[]={
    0x53,0x2F,		              //   ;20KBPS的預(yù)設(shè)值
    0x87,0xFF,                     //;40KBPS的預(yù)設(shè)值
    0x47,0x2F,                     //;50KBPS的預(yù)設(shè)值
    0x83,0xFF,                     //;80KBPS的預(yù)設(shè)值
    0x43,0x2f,                     //;100KBPS的預(yù)設(shè)值
    0x03,0x1c,                     //;125KBPS的預(yù)設(shè)值
    0x81,0xfa,                     //;200KBPS的預(yù)設(shè)值
    0x01,0x1c,                     //;250KBPS的預(yù)設(shè)值
    0x80,0xfa,                     //;400KBPS的預(yù)設(shè)值
    0x00,0x1c,                     //;500KBPS的預(yù)設(shè)值
    0x80,0xb6,                     //;666KBPS的預(yù)設(shè)值
    0x00,0x16,                     //;800KBPS的預(yù)設(shè)值
    0x00,0x14                     //;1000KBPS的預(yù)設(shè)值
   
};

bit   BCAN_SET_BANDRATE(unsigned char CAN_ByteRate)
{
  unsigned  char  BTR0_num,BTR1_num;
  BTR0_num = SJA_BTR_CODETAB[CAN_ByteRate*2];
  BTR1_num = SJA_BTR_CODETAB[CAN_ByteRate*2+1];
  //將波特率的的預(yù)設(shè)值裝入sja1000的總線定時(shí)器
  SJA_BCANAdr=REG_BTR0;          		//訪問地址指向總線定時(shí)寄存器0
  *SJA_BCANAdr=BTR0_num;      			//寫入?yún)?shù)
  if(*SJA_BCANAdr != BTR0_num)			//校驗(yàn)寫入值
  {
    return  1; 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品专区| 亚洲天堂福利av| 日韩欧美中文字幕公布| 精品视频色一区| 欧美三区免费完整视频在线观看| 欧洲激情一区二区| 欧美午夜精品一区二区蜜桃| 欧美日韩午夜在线视频| 欧美日韩成人一区| 91精品国产乱码| 日韩精品一区二| 久久久国产综合精品女国产盗摄| 国产日韩综合av| 国产精品乱码人人做人人爱| 一区在线播放视频| 一区二区在线电影| 亚洲成人一区在线| 奇米色一区二区| 国产在线精品一区在线观看麻豆| 国产精品一区二区男女羞羞无遮挡 | 欧美大白屁股肥臀xxxxxx| 日韩欧美高清dvd碟片| 欧美精品一区二区在线播放| 国产喷白浆一区二区三区| 亚洲欧美在线另类| 亚洲国产精品一区二区www在线 | 亚洲精品国产视频| 亚洲成av人片在线| 久草热8精品视频在线观看| 国产精品亚洲第一区在线暖暖韩国| 国产精品18久久久久久久久久久久 | 国产成人精品一区二区三区网站观看| 成人午夜视频在线观看| 欧美在线一二三四区| 欧美一区二区日韩| 欧美激情一区二区三区| 亚洲一区二区三区中文字幕在线 | 成人夜色视频网站在线观看| 一本久久精品一区二区| 777xxx欧美| 久久久精品一品道一区| 亚洲精品成人精品456| 日本aⅴ免费视频一区二区三区| 国内精品嫩模私拍在线| 一本高清dvd不卡在线观看| 91精品久久久久久蜜臀| 日本一区二区高清| 亚洲成人黄色小说| 国产ts人妖一区二区| 欧美视频一二三区| 国产欧美精品一区| 五月婷婷综合网| 成人性视频免费网站| 3d动漫精品啪啪| 国产精品久久久久久久久免费丝袜 | 亚洲h动漫在线| 国产福利91精品一区二区三区| 色婷婷国产精品| 亚洲精品在线观看视频| 一区二区欧美精品| 国产精品综合二区| 欧美人妖巨大在线| 国产精品青草综合久久久久99| 日韩高清一区二区| 91网上在线视频| 久久网站热最新地址| 午夜精品免费在线观看| 波多野结衣中文字幕一区| 日韩欧美另类在线| 亚洲综合激情小说| 成人夜色视频网站在线观看| 日韩欧美在线网站| 亚洲图片欧美一区| 波多野结衣欧美| 精品成人私密视频| 日韩精品欧美精品| 色欧美乱欧美15图片| 国产亚洲一区二区三区四区| 日韩高清在线电影| 欧美图片一区二区三区| 国产精品嫩草影院com| 国产综合久久久久久鬼色| 91麻豆精品国产| 亚洲五码中文字幕| 91国产精品成人| 成人免费在线播放视频| 懂色av一区二区夜夜嗨| 精品国产乱码久久久久久闺蜜| 天天影视网天天综合色在线播放| 一本色道综合亚洲| 国产精品久久久久影院| 成人综合在线网站| 久久人人97超碰com| 精品一二三四区| 中文字幕中文乱码欧美一区二区| 国内精品不卡在线| 欧美成人精品1314www| 免费成人在线播放| 欧美一级片在线观看| 全国精品久久少妇| 欧美一区二区久久| 蜜臀久久久99精品久久久久久| 9191国产精品| 日韩成人精品在线观看| 4438x成人网最大色成网站| 午夜日韩在线电影| 欧美精品久久久久久久多人混战| 亚洲福利一区二区三区| 欧美日韩视频一区二区| 婷婷一区二区三区| 欧美一级在线免费| 久久成人av少妇免费| 久久一日本道色综合| 国产精品538一区二区在线| 日本一区二区三区高清不卡| 成人福利在线看| 亚洲视频一区在线| 在线观看日产精品| 偷拍一区二区三区四区| 日韩视频一区二区三区| 国产麻豆成人传媒免费观看| 国产日韩亚洲欧美综合| av欧美精品.com| 亚洲在线观看免费| 91精品国产欧美一区二区18| 麻豆成人av在线| 国产日韩欧美综合在线| 92国产精品观看| 一区二区久久久久久| 91精品国产综合久久久蜜臀图片| 韩国精品在线观看| 最新国产成人在线观看| 欧美日韩国产三级| 国产在线精品一区二区不卡了| 国产精品日日摸夜夜摸av| 欧美午夜免费电影| 狠狠色丁香婷婷综合| 成人欧美一区二区三区白人| 欧美日韩一二三| 国产一区二区三区黄视频 | 成人在线一区二区三区| 一区二区三区**美女毛片| 日韩欧美不卡在线观看视频| 国产a区久久久| 亚洲成人资源在线| 国产午夜精品在线观看| 欧美亚洲动漫精品| 国产一区二区视频在线播放| 亚洲靠逼com| 精品动漫一区二区三区在线观看| 91美女片黄在线| 免费看欧美女人艹b| 国产精品伦一区| 欧美一区二区三区四区久久| 成人免费看的视频| 亚洲va欧美va天堂v国产综合| 久久久久久影视| 欧美日韩一区二区三区不卡 | 欧美色图一区二区三区| 国产一区二区三区在线观看精品| 亚洲男同1069视频| 精品裸体舞一区二区三区| 色婷婷综合久久久中文字幕| 精品一区二区日韩| 亚洲国产精品久久久久秋霞影院 | 亚洲午夜av在线| 欧美国产97人人爽人人喊| 91麻豆精品国产自产在线| 99久久777色| 国产在线一区观看| 日韩国产欧美视频| 亚洲免费在线播放| 国产丝袜在线精品| 欧美一区二区成人| 在线亚洲一区观看| 不卡一区二区在线| 国内精品久久久久影院色| 三级欧美在线一区| 亚洲免费观看视频| 国产精品色在线观看| 久久久蜜臀国产一区二区| 欧美一区二区性放荡片| 在线视频你懂得一区二区三区| 国产成人免费9x9x人网站视频| 蜜桃视频免费观看一区| 图片区小说区区亚洲影院| 亚洲卡通动漫在线| 综合中文字幕亚洲| 国产精品无圣光一区二区| 久久综合一区二区| 欧美一区二区免费视频| 欧美精品三级在线观看| 欧美性受xxxx| 在线影院国内精品| 色噜噜久久综合| 日本精品一级二级| 色综合久久综合网欧美综合网| 99视频在线精品| 成人av在线资源网站| 高清日韩电视剧大全免费|