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

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

?? can總線ii.c

?? 關于SJA1000的CAN總線轉串口編程原代碼
?? C
字號:
#include <reg52.h>
#include <intrins.h>
#include <absacc.h>
#define uchar unsigned char
#define uint unsigned int
//SJA1000 的寄存器和位定義
/*定義直接對8051 的存儲區訪問 */
/*模式和控制寄存器的地址和位定義 */

#define ModeControlReg XBYTE[0X7F00]

#define RM_RR_Bit 0x01 /*復位模式請求位 */
#define LOM_Bit 0x02 /*僅聽模式位 */
#define STM_Bit 0x04 /*自我測試模式位 */
#define AFM_Bit 0x08 /*驗收濾波器模式位 */
#define SM_Bit 0x10 /*進入休眠模式位 */
/*中斷使能和控制寄存器的地址和位定義 */
#define InterruptEnReg XBYTE[0X7F04] /* PeliCAN 模式 */
#define RIE_Bit 0x01 /*接收中斷使能位 */
#define TIE_Bit 0x02 /*發送中斷使能位 */
#define EIE_Bit 0x04 /*錯誤警告中斷使能位 */
#define DOIE_Bit 0x08 /*數據超載中斷使能位 */
#define WUIE_Bit 0x10 /*喚醒中斷使能位 */
#define EPIE_Bit 0x20 /*錯誤隱性中斷使能位 */
#define ALIE_Bit 0x40 /*仲裁丟失中斷使能位 */
#define BEIE_Bit 0x80 /*總線錯誤中斷使能位 */
/*命令寄存器的地址和位定義 */
#define CommandReg XBYTE[0X7F01]
#define TR_Bit 0x01 /*發送請求位 */
#define AT_Bit 0x02 /*中止發送位 */
#define RRB_Bit 0x04 /*釋放接收緩沖器位 */
#define CDO_Bit 0x08 /*清除數據超載位 */
#define SRR_Bit 0x10 /*自身接收請求位 */
/*狀態寄存器的地址和位定義 */
#define StatusReg XBYTE[0X7F02]
#define RBS_Bit 0x01 /*接收緩沖器狀態位 */
#define DOS_Bit 0x02 /*數據超載狀態位 */
#define TBS_Bit 0x04 /*發送緩沖器狀態位 */
#define TCS_Bit 0x08 /*發送完成狀態位 */
#define RS_Bit 0x10 /*接收狀態位 */
#define TS_Bit 0x20 /*發送狀態位 */
#define ES_Bit 0x40 /*錯誤狀態位 */
#define BS_Bit 0x80 /*總線狀態位 */
/*中斷寄存器的地址和位定義 */
#define InterruptReg XBYTE[0X7F03]
#define RI_Bit 0x01 /*接收中斷位 */
#define TI_Bit 0x02 /*發送中斷位 */
#define EI_Bit 0x04 /*錯誤警告中斷位 */
#define DOI_Bit 0x08 /*數據超載中斷位 */
#define WUI_Bit 0x10 /*喚醒中斷位 */
#define EPI_Bit 0x20 /*錯誤被動中斷位 */
#define ALI_Bit 0x40 /*仲裁丟失中斷位 */
#define BEI_Bit 0x80 /*總線錯誤中斷位 */
/*總線定時寄存器的地址和位定義 */
#define BusTiming0Reg XBYTE[0X7F06]
#define BusTiming1Reg XBYTE[0X7F07]
#define SAM_Bit 0x80 /*采樣模式位
1 總線被采樣三次
0 總線被采樣一次 */
/*輸出控制寄存器的地址和位定義 */
#define OutControlReg XBYTE[0X7F08]
/*OCMODE1 OCMODE0 */
#define BiPhaseMode 0x00 /*雙相輸出模式 */
#define NormalMode 0x02 /*正常輸出模式 */
#define ClkOutMode 0x03 /*時鐘輸出模式 */
/*TX1 的輸出管腳配置 */
#define OCPOL1_Bit 0x20 /*輸出極性控制位 */
#define Tx1Float 0x00 /*配置為懸空 */
#define Tx1PullDn 0x40 /*配置為下拉 */
#define Tx1PullUp 0x80 /*配置為上拉 */
#define Tx1PshPull 0Xc0 /*配置為推挽 */
/*TX0 的輸出管腳配置 */
#define OCPOL0_Bit 0x04 /*輸出極性控制位 */
#define Tx0Float 0x00 /*配置為懸空 */
#define Tx0PullDn 0x08 /*配置為下拉 */
#define Tx0PullUp 0x10 /*配置為上拉 */
#define Tx0PshPull 0X18 /*配置為推挽 */
/*檢測寄存器*/
#define Can_test XBYTE[0X7F09]
/*驗收代碼和屏蔽寄存器的地址定義 */
#define AcceptCode0Reg XBYTE[0X7F10]
#define AcceptCode1Reg XBYTE[0X7F11]
#define AcceptCode2Reg XBYTE[0X7F12]
#define AcceptCode3Reg XBYTE[0X7F13]
#define AccepMask0Reg XBYTE[0X7F14]
#define AccepMask1Reg XBYTE[0X7F15]
#define AccepMask2Reg XBYTE[0X7F16]
#define AccepMask3Reg XBYTE[0X7F17]
/*Rx-緩沖器緩沖器的地址定義*/
#define RxFramInFo XBYTE[0X7F10]
#define RxBuffer1 XBYTE[0X7F11]
#define RxBuffer2 XBYTE[0X7F12]
#define RxBuffer3 XBYTE[0X7F13]
#define RxBuffer4 XBYTE[0X7F14]
#define RxBuffer5 XBYTE[0X7F15]
#define RxBuffer6 XBYTE[0X7F16]
#define RxBuffer7 XBYTE[0X7F17]
#define RxBuffer8 XBYTE[0X7F18]
#define RxBuffer9 XBYTE[0X7F19]
#define RxBuffer10 XBYTE[0X7F1A]
#define RxBuffer11 XBYTE[0X7F1B]
#define RxBuffer12 XBYTE[0X7F1C]
/*Tx 緩沖器緩沖器的地址定義*/
/*僅寫地址*/
#define TxFramInFo XBYTE[0X7F10]
#define TxBuffer1 XBYTE[0X7F11]
#define TxBuffer2 XBYTE[0X7F12]
#define TxBuffer3 XBYTE[0X7F13]
#define TxBuffer4 XBYTE[0X7F14]
#define TxBuffer5 XBYTE[0X7F15]
#define TxBuffer6 XBYTE[0X7F16]
#define TxBuffer7 XBYTE[0X7F17]
#define TxBuffer8 XBYTE[0X7F18]
#define TxBuffer9 XBYTE[0X7F19]
#define TxBuffer10 XBYTE[0X7F1A]
#define TxBuffer11 XBYTE[0X7F1B]
#define TxBuffer12 XBYTE[0X7F1C]
/*僅讀地址 */
#define TxFramInFoRd XBYTE[96]
#define TxBufferRd1 XBYTE[97]
#define TxBufferRd2 XBYTE[98]
#define TxBufferRd3 XBYTE[99]
#define TxBufferRd4 XBYTE[100]
#define TxBufferRd5 XBYTE[101]
#define TxBufferRd6 XBYTE[102]
#define TxBufferRd7 XBYTE[103]
#define TxBufferRd8 XBYTE[104]
#define TxBufferRd9 XBYTE[105]
#define TxBufferRd10 XBYTE[106]
#define TxBufferRd11 XBYTE[107]
#define TxBufferRd12 XBYTE[108]
/*其他寄存器的地址定義 */


#define ArbLostCapReg XBYTE[0X7F0B]
#define ErrCodeCapReg XBYTE[0X7F0C]
#define ErrWarnLimitReg XBYTE[0X7F0D]
#define RxErrCountReg XBYTE[0X7F0E]
#define TxErrCountReg XBYTE[0X7F0F]
#define RxMsgCountReg XBYTE[0X7F1D]
#define RxBufstartAdr XBYTE[0X7F1E]
/*時鐘分頻寄存器的地址和位定義 */
#define ClockDivideReg XBYTE[0X7F1F]
#define DivBy1 0x07 /*CLKOUT=振蕩器頻率 */
#define DivBy2 0x00 /*CLKOUT=1/2 振蕩器頻率 */
#define CLKOff_Bit 0x08 /*時鐘關閉位時鐘輸出管腳控制位 */
#define RXINTEN_Bit 0x20 /*用于接收中斷的管腳TX1 */
#define CBP_Bit 0x40 /*CAN 比較器旁路控制位 */
#define CANMode_Bit 0x80 /*CAN 模式控制位 */
/**********delya****************/
void Longdelya(void);
void shortdelya(void);
void delya10ms(uchar timex);
/*******************************/
sbit LQ=P1^0;
sbit DQ=P1^2;
sfr P4=0xe8;
sbit Can_rst=P4^2;
uchar dat[9],buf[32],k,l,I;
/*******************************/


void main(void)
{LQ=0;DQ=0;
 IE=0x90;
 TMOD=0x20;
 TL1=0xfd;
 TH1=0xfd;
 SCON=0x50;
 PCON=0X80;
 TR1=1;
 k=P1;
 k=~k>>4;
 Can_test=0xaa;
  if(Can_test==0xaa){
  Can_rst=0;
  delya10ms(1);
  Can_rst=1;
  delya10ms(1);
  ModeControlReg=ModeControlReg|0x01;
  while((ModeControlReg&0x01)==0){LQ=0;DQ=0;}//復位模式請求
  ClockDivideReg=0xe1;     //設為PeliCAN模式  時鐘關閉   比較器旁路
  BusTiming0Reg=0x07;      //設波特率為50K 采樣一次
  BusTiming1Reg=0xaf;
  AcceptCode0Reg=k;        //驗收為k
  AcceptCode1Reg=0;
  AcceptCode2Reg=k;
  AcceptCode3Reg=0;
  AccepMask0Reg=0;
  AccepMask1Reg=0;
  AccepMask2Reg=0;
  AccepMask3Reg=0;
  OutControlReg=0x1a;
  ModeControlReg=ModeControlReg&0x00;
  while((ModeControlReg&1)==1){;}
  LQ=1;DQ=1;
  CommandReg=CommandReg|0x04;}
  else{LQ=0;DQ=0;}
  while(1){while((StatusReg&1)==1){dat[0]=RxBuffer3;
  			  	   dat[1]=RxBuffer4;
                                   dat[2]=RxBuffer5;
                                   dat[3]=RxBuffer6;
                                   dat[4]=RxBuffer7;
                                   dat[5]=RxBuffer8;
                                   dat[6]=RxBuffer9;
                                   dat[7]=RxBuffer10;
                                   CommandReg=CommandReg|0x04;
                                   DQ=!DQ;
          for(l=0;l<=7;l++){
          		    SBUF=dat[l];delya10ms(2);
                            TI=0;}
               			   }
          }
 }
/************通信中斷子程序*****************/
void SCONSUB() interrupt 4 using 2
 {if(RI){RI=0;
 	 buf[I]=SBUF;
 	 I++;
 	 if(I>=9){I=0;
                  if((StatusReg&0x0c)==0x0c){
                  if((StatusReg&0x20)!=0x20){
                  if((StatusReg&0x08)!=0){
                  if((StatusReg&0x04)!=0){
         		      	     	  TxFramInFo=8;
           			      	  TxBuffer1=buf[0];
          			      	  TxBuffer2=0;
           			      	  TxBuffer3=buf[1];
			   	          TxBuffer4=buf[2];
           			      	  TxBuffer5=buf[3];
           			      	  TxBuffer6=buf[4];
           			      	  TxBuffer7=buf[5];
           			      	  TxBuffer8=buf[6];
           			      	  TxBuffer9=buf[7];
           			      	  TxBuffer10=buf[8];
                                      	  CommandReg=1;
                                      	  LQ=!LQ;
                                          }
                                          }
                                          }
                                          }
        	     }
        }
 else TI=0;
 }
/**********************************************/
 void Longdelya(void)
 {uchar n;
  for (n=0;n<10;n++);}
/**********************************************/
 void shortdelya(void)
 {uchar n;
  for (n=0;n<1;n++);}
/**********************************************/
void delya10ms(uchar timex)
{
  uchar n;
  uchar m;
  for(n=0;n<timex;n++)
  {
    for(m=0;m<200;m++)
    {;}
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一级片在线观看| 在线电影院国产精品| 国产日韩一级二级三级| 国产盗摄一区二区| 国产精品视频在线看| 成人国产精品免费网站| 亚洲三级理论片| 欧美专区日韩专区| 人人超碰91尤物精品国产| 日韩一区二区精品| 国产精品77777| 亚洲天堂免费看| 欧美日韩一卡二卡| 美女性感视频久久| 国产精品人人做人人爽人人添 | 日本欧美在线观看| 欧美一区二区在线视频| 国产一区二区电影| 亚洲欧洲制服丝袜| 日韩美女视频在线| 99精品久久99久久久久| 天堂成人免费av电影一区| 久久蜜臀中文字幕| 在线视频综合导航| 国产精品自拍av| 一区二区高清视频在线观看| 日韩欧美在线一区二区三区| 成人免费毛片a| 青青草97国产精品免费观看无弹窗版| 欧美性大战xxxxx久久久| 免费观看在线综合| 中文字幕中文字幕在线一区 | 国产成人av在线影院| 一区二区三区精品视频在线| 久久一留热品黄| 在线亚洲一区二区| 久久成人av少妇免费| 亚洲国产一区二区三区青草影视| 久久久天堂av| 欧美一区二区三区小说| 色偷偷成人一区二区三区91| 国产原创一区二区三区| 性久久久久久久久| 自拍偷拍欧美精品| 久久精品视频在线免费观看| 91福利区一区二区三区| k8久久久一区二区三区 | 中文字幕不卡三区| 精品福利av导航| 欧美日韩夫妻久久| 91理论电影在线观看| 国产成人免费xxxxxxxx| 美女尤物国产一区| 亚洲综合清纯丝袜自拍| 亚洲欧洲日韩女同| 精品88久久久久88久久久| 欧美在线小视频| 97aⅴ精品视频一二三区| 日本麻豆一区二区三区视频| 亚洲欧美福利一区二区| 欧美激情在线一区二区三区| 欧美变态tickle挠乳网站| 欧美日韩综合不卡| 欧美视频在线播放| 欧洲国内综合视频| 欧美中文字幕一区二区三区亚洲| 91在线观看污| av亚洲精华国产精华精华| 国产精品1区2区| 国产成人综合网站| 国产乱子伦一区二区三区国色天香 | www.性欧美| 国产一区不卡在线| 狠狠色丁香婷婷综合| 狠狠色狠狠色综合| 捆绑变态av一区二区三区| 午夜电影一区二区| 亚洲午夜免费福利视频| 性久久久久久久久| 美日韩一区二区| 国产呦萝稀缺另类资源| 国产一区福利在线| 粉嫩高潮美女一区二区三区| 国产成人午夜精品5599| 粉嫩av一区二区三区在线播放 | 国产一区久久久| 国产精品一区一区三区| 成人黄页在线观看| 91色综合久久久久婷婷| 91精品91久久久中77777| 欧美色图一区二区三区| 欧美午夜片在线观看| 51精品视频一区二区三区| 日韩精品一区二区三区swag| 久久九九99视频| 中文字幕视频一区二区三区久| 亚洲三级视频在线观看| 午夜电影网一区| 国产大陆亚洲精品国产| 色婷婷久久久亚洲一区二区三区 | 日韩一级黄色片| 国产欧美一区二区精品久导航 | 欧美国产日韩一二三区| 亚洲精品久久久蜜桃| 青青草国产成人99久久| 国产成人免费xxxxxxxx| 色哟哟精品一区| 日韩精品最新网址| 国产精品理论片| 石原莉奈在线亚洲二区| 国产成人自拍网| 99re视频这里只有精品| 欧美精品丝袜中出| 国产区在线观看成人精品| 亚洲国产欧美在线| 国内精品自线一区二区三区视频| 95精品视频在线| 在线综合+亚洲+欧美中文字幕| 国产日韩在线不卡| 视频一区二区三区入口| 99精品桃花视频在线观看| 日韩一区二区三| 一区二区三区不卡在线观看| 精品亚洲欧美一区| 在线视频观看一区| 国产精品美女久久久久高潮| 久久国产剧场电影| 色视频成人在线观看免| 337p日本欧洲亚洲大胆色噜噜| 亚洲在线视频一区| 懂色av一区二区在线播放| 欧美一区二区三区性视频| 亚洲美女屁股眼交3| 成人综合婷婷国产精品久久| 337p亚洲精品色噜噜| 亚洲男人的天堂在线aⅴ视频| 激情综合色综合久久| 欧美福利视频一区| 亚洲天堂成人网| 懂色中文一区二区在线播放| 日韩欧美在线影院| 视频一区二区三区入口| 在线观看av一区| 亚洲免费视频成人| 成人av资源站| 国产亚洲综合性久久久影院| 蜜臀va亚洲va欧美va天堂| 欧美在线免费观看视频| 亚洲免费三区一区二区| 97久久超碰精品国产| 国产欧美精品一区二区色综合朱莉| 乱一区二区av| 精品久久人人做人人爱| 美国精品在线观看| 日韩一区二区三区视频在线观看| 一区二区三区在线视频播放 | 欧美性生活大片视频| 国产色一区二区| 国产最新精品免费| 精品国偷自产国产一区| 欧美aaaaa成人免费观看视频| 色欧美88888久久久久久影院| 久久久不卡网国产精品二区| 国产一区二区网址| 久久久影院官网| 成人一二三区视频| 欧美国产精品劲爆| av网站一区二区三区| 亚洲天堂免费看| 欧美综合在线视频| 亚洲男同性视频| 欧美日韩在线播放| 亚洲国产精品一区二区久久恐怖片 | 性做久久久久久| 欧美人与z0zoxxxx视频| 视频一区二区三区入口| 日韩精品在线一区| 国产精品69久久久久水密桃| 中文字幕欧美日韩一区| 91美女片黄在线| 亚洲第一久久影院| 精品国产伦一区二区三区观看体验| 精品一区二区三区av| 国产精品蜜臀在线观看| 欧洲精品在线观看| 蜜桃视频在线观看一区| 久久久久亚洲综合| 99re视频精品| 免费高清成人在线| 国产亚洲欧洲997久久综合| 91亚洲永久精品| 五月激情综合色| 2020日本不卡一区二区视频| 成人精品高清在线| 亚洲国产精品欧美一二99| 欧美一区二区三区四区高清 | www.在线成人| 亚洲bt欧美bt精品777| 精品黑人一区二区三区久久| 国产99精品国产|