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

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

?? can._h

?? AT90CAN128的CAN通信源碼測試成功
?? _H
字號:
/*can.h 頭文件*/
/******************************************************************** 
*  版本說明:1.0 Bate                                               * 
*  作者:    andylee                                                * 
*  日期:    2006年7月                                              * 
*  平臺:mega16  16M                                                * 
*  說明:  * 
********************************************************************/ 

#ifndef CAN_H
#define CAN_H

#define SJA_PELICAN

//==================================================================
//結構體變量定義
//指示系統狀態的位域
struct BIT_FILED
{
 unsigned mess_wait : 1;    //報文等待發送標志,1為等待
 unsigned i_over    : 1;    //電流采集完成標志,1為完成
 unsigned v_over    : 1;    //電壓采集完成標志,1為完成
 unsigned ad_mux    : 1;    //當前AD采集通道,0為0通道,1為1通道
 unsigned s_100ms     : 1;   //
 unsigned s_200ms     : 1;
 unsigned s_300ms     : 1;
 unsigned s_400ms     : 1;
}flag={0,0,0,0,0,0,0,0};
//==================================================================
//電路連接描述
//PA.7-->CS
//PA.6-->RD
//PA.5-->WR
//PA.4-->ALE
//PD.6-->tx_led
//PD.7-->rx_led
#define CAN_PORT  PORTA
#define CAN_DDR   DDRA
#define WR     PA5
#define RD     PA6
#define ALE    PA4
#define CS     PA7

#define WR_H   PORTA|=(1<<PA5)    //寫引腳置高
#define WR_L   PORTA&=~(1<<PA5)  

#define RD_H   PORTA|=(1<<PA6)    //讀引腳置高
#define RD_L   PORTA&=~(1<<PA6)  

#define ALE_H   PORTA|=(1<<PA4)   //地址鎖存引腳置高
#define ALE_L   PORTA&=~(1<<PA4)  

#define CS_H   PORTA|=(1<<PA7)    //片選引腳置高
#define CS_L   PORTA&=~(1<<PA7)  
#define tx_led_on   PORTD&=~(1<<PD6)
#define tx_led_off  PORTD|=(1<<PD6)
#define led_on   PORTD&=~(1<<PD7)
#define led_off  PORTD|=(1<<PD7)

/******************
*如果是PeliCAN模式*
******************/
#ifdef SJA_PELICAN
//===================================================================
//CAN寄存器地址定義
#define MODE    0x00        //模式寄存器
#define CMR     0x01        //命令寄存器
#define SR      0x02        //狀態寄存器
#define IR      0x03        //中斷寄存器
#define IER     0x04        //中斷使能寄存器
#define BTR0    0x06        //總線時序寄存器0
#define BTR1    0x07        //總線時序寄存器1
#define OCR     0x08        //輸出控制寄存器 
#define TEST    0x09
#define ALC     0x0B        //仲裁丟失捕捉寄存器
#define ECC     0x0C        //錯誤代碼捕捉寄存器
#define EWLR    0x0D        //錯誤報警限額寄存器
#define RXERR   0x0E        //RX錯誤計數寄存器
#define TXERR   0x0F        //TX錯誤計數寄存器
#define ACR0    0x10        //驗收代碼寄存器
#define ACR1    0x11
#define ACR2    0x12
#define ACR3    0x13
#define AMR0    0x14        //驗收屏障寄存器
#define AMR1    0x15
#define AMR2    0x16
#define AMR3    0x17
//--------------------------------------------------------------------
#define TXEFF   0x10
#define TXID0   0x11
#define TXID1   0x12
#define TXID2   0x13
#define TXID3   0x14

#define RXEFF   0x10
#define RXID0   0x11
#define RXID1   0x12
#define RXID2   0x13
#define RXID3   0x14

#define TXDATA0 0x15
#define TXDATA1 0x16
#define TXDATA2 0x17
#define TXDATA3 0x18
#define TXDATA4 0x19
#define TXDATA5 0x1A
#define TXDATA6 0x1B
#define TXDATA7 0x1C

#define RXDATA0 0x15
#define RXDATA1 0x16
#define RXDATA2 0x17
#define RXDATA3 0x18
#define RXDATA4 0x19
#define RXDATA5 0x1A
#define RXDATA6 0x1B
#define RXDATA7 0x1C
//-----------------------------------------------------------------
#define RMC     0x1D        //RX報文計數器
#define RBSA    0x1E        //RX緩沖器起始地址寄存器
#define CDR     0x1F        //時鐘分頻寄存器
//------------------------------------------------------------------
/******************
*如果是BasicCAN模式*
******************/
#elif SJA_BASICCAN
//CAN寄存器地址定義
#define CR      0x00        //控制寄存器
#define CMR     0x01        //命令寄存器
#define SR      0x02        //狀態寄存器
#define IR      0x03        //中斷寄存器
#define ACR     0x04        //驗收代碼寄存器
#define AMR0    0x05        //驗收屏障寄存器
#define BTR0    0x06        //總線時序寄存器0
#define BTR1    0x07        //總線時序寄存器1
#define OCR     0x08        //輸出控制寄存器 
#define TEST    0x09

#define TXEFF   0x10
#define TXID0   0x11

#define RXEFF   0x10
#define RXID0   0x11

#define TXDATA0 0x12
#define TXDATA1 0x13
#define TXDATA2 0x14
#define TXDATA3 0x15
#define TXDATA4 0x16
#define TXDATA5 0x17
#define TXDATA6 0x18
#define TXDATA7 0x19

#define RXDATA0 0x12
#define RXDATA1 0x13
#define RXDATA2 0x14
#define RXDATA3 0x15
#define RXDATA4 0x16
#define RXDATA5 0x17
#define RXDATA6 0x18
#define RXDATA7 0x19

#endif

//===================================================================
//CAN控制器SJA1000通訊波特率.SJA1000的晶振為必須為16MHZ 

#define         BTR0_Rate_20k      0x53          //20KBPS的預設值 
#define         BTR1_Rate_20k      0x2F          //20KBPS的預設值 
#define         BTR0_Rate_40k      0x87          //40KBPS的預設值 
#define         BTR1_Rate_40k      0xFF          //40KBPS的預設值 
#define         BTR0_Rate_50k      0x47          //50KBPS的預設值 
#define         BTR1_Rate_50k      0x2F          //50KBPS的預設值 
#define         BTR0_Rate_80k      0x83          //80KBPS的預設值 
#define         BTR1_Rate_80k      0xFF          //80KBPS的預設值 
#define         BTR0_Rate_100k     0x43          //100KBPS的預設值 
#define         BTR1_Rate_100k     0x2f          //100KBPS的預設值 
#define         BTR0_Rate_125k     0x03          //125KBPS的預設值 
#define         BTR1_Rate_125k     0x1c          //125KBPS的預設值 
#define         BTR0_Rate_200k     0x81          //200KBPS的預設值 
#define         BTR1_Rate_200k     0xFA          //200KBPS的預設值 

#define         BTR0_Rate_250k     0x01          //250KBPS的預設值 
#define         BTR1_Rate_250k     0x1c          //250KBPS的預設值 

#define         BTR0_Rate_400k     0x80          //400KBPS的預設值 
#define         BTR1_Rate_400k     0xfa          //400KBPS的預設值 
#define         BTR0_Rate_500k     0x00          //500KBPS的預設值 
#define         BTR1_Rate_500k     0x1c          //500KBPS的預設值 
#define         BTR0_Rate_666k     0x80          //666KBPS的預設值 
#define         BTR1_Rate_666k     0xb6          //666KBPS的預設值 
#define         BTR0_Rate_800k     0x00          //800KBPS的預設值 
#define         BTR1_Rate_800k     0x16          //800KBPS的預設值 
#define         BTR0_Rate_1000k    0x00          //1000KBPS的預設值 
#define         BTR1_Rate_1000k    0x14          //1000KBPS的預設值 

//================================================================= 
//功能說明:   定義系統參數 

// 本地的IP地址 
#define    Local_IP0   0x00     // IP地址最高位 
#define    Local_IP1   0x00 
#define    Local_IP2   0xF8
#define    Local_IP3   0xFF      // IP地址最低位 

// 本地的CAN標識 
#define    ACR0_ID  Local_IP3   // 濾波器的標識符最高位 
#define    ACR1_ID  Local_IP2 
#define    ACR2_ID  Local_IP1 
#define    ACR3_ID  Local_IP0   // 濾波器的標識符最低位 

#define    AMR0_ID  0xFF        // 濾波器的屏蔽符最高位 
#define    AMR1_ID  0xFF 
#define    AMR2_ID  0xFF 
#define    AMR3_ID  0xFF        // 濾波器的屏蔽符最低位 

// 發往目標CAN標識 
#define    SEND_ACR0_FID   Local_IP3   // 濾波器的最高位 
#define    SEND_ACR1_FID   Local_IP2 
#define    SEND_ACR2_FID   Local_IP1 
#define    SEND_ACR3_FID   Local_IP0   // 濾波器的最低位 

// 模式參數 
//#define    REG_MODE_DATA         0x0C    // 模式控制器: 自檢測模式 
#define    REG_MODE_DATA         0x08    // 模式控制器: 單濾波器
//#define    REG_MODE_DATA         0x02    // 模式控制器: 只聽模式

#define    REG_TEST_DATA         0xAA    // 測試值 

//#define    REG_CDR_DATA          0xC8    // 時分控制的值: PeilCAN模式、CLOCK無效、旁路輸入比較器
#define    REG_CDR_DATA          0x88    // 時分控制的值: PeilCAN模式、CLOCK無效

#define    REG_IER_DATA          0x81    // 中斷使能控制的值: 接收中斷 
//#define    REG_IER_DATA          0x83    // 中斷使能控制的值: 總線錯誤中斷、發送中斷、接收中斷 //
//#define    REG_IER_DATA          0xFF    //總線錯誤.7,仲裁丟失.6,錯誤認可.5,喚醒中斷.4
                                         //溢出.3,出錯報警.2,發送中斷.1,接受中斷.0。
#define    REG_OCR_DATA          0x1A    // 輸出控制的值: 
//#define    REG_OCR_DATA          0xAA    // 輸出控制的值: 

// 定義命令字 
#define    TXD_ONE_CMD      0x03    // 產生一次報文發送,當錯誤時不再重發(單次發送) 
#define    TXD_CMD          0x01    // 發送請求命令,當錯誤時可重發 
#define    T_R_CMD          0x12    // 產生一次自接收性質的報文發送,發送錯誤時不會重發 
#define    AT_CMD           0x02    // 中止發送命令 
#define    RRB_CMD          0x04    // 釋放接收緩沖區 
#define    COS_CMD          0x08    // 數據溢出清除命令 


//==================================================================
//函數聲明
void sja_port_init(void);
void sja_write_data(unsigned char addr,unsigned char data);
unsigned char sja_read_data(unsigned char addr);
void sja_init(void);
void sja_tx_service(void);
void sja_tx(unsigned char *TransmitMessage);
void CanTransmit(void);
void sja_rx_service(void);
void play_buffer(unsigned char *ptr);


#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区在线观看视频 | 六月丁香婷婷久久| 欧美人xxxx| 午夜av一区二区三区| 欧美一区二区三区四区在线观看 | 麻豆精品视频在线观看| 日韩一级免费一区| 久久精品999| 久久精品视频在线免费观看 | 亚洲激情图片一区| 欧美日韩小视频| 麻豆成人av在线| 国产农村妇女毛片精品久久麻豆| 国产剧情av麻豆香蕉精品| 国产精品欧美一级免费| 色综合久久中文综合久久牛| 亚洲成人av在线电影| 欧美成人综合网站| 成人性视频免费网站| 一区二区三区.www| 日韩一级完整毛片| 99精品偷自拍| 麻豆成人91精品二区三区| 国产精品久久久一区麻豆最新章节| 91蜜桃传媒精品久久久一区二区| 亚洲成av人影院在线观看网| 精品国产第一区二区三区观看体验| heyzo一本久久综合| 午夜欧美一区二区三区在线播放| 亚洲一区中文在线| 欧美岛国在线观看| 色偷偷一区二区三区| 六月丁香婷婷色狠狠久久| 亚洲日本在线天堂| 精品国产乱子伦一区| 色噜噜狠狠色综合中国| 久久国产婷婷国产香蕉| 亚洲另类中文字| 久久噜噜亚洲综合| 欧美猛男男办公室激情| 丁香六月久久综合狠狠色| 琪琪久久久久日韩精品| 国产精品国产馆在线真实露脸 | 1000部国产精品成人观看| 欧美一区二区三区在| 色综合天天性综合| 岛国精品一区二区| 久久国产剧场电影| 午夜婷婷国产麻豆精品| 中文文精品字幕一区二区| 91精品国产91综合久久蜜臀| 91啪在线观看| 国产成人精品影视| 麻豆国产精品777777在线| 亚洲成av人片| 一区二区三区在线高清| 亚洲国产精品激情在线观看| 欧美一卡2卡三卡4卡5免费| 91福利视频在线| 91在线一区二区三区| 国产精品白丝av| 狠狠狠色丁香婷婷综合激情 | 中文字幕一区二区三区av| 精品国产百合女同互慰| 欧美一级高清片| 欧美日韩在线播放三区| 日本韩国一区二区| 成人精品亚洲人成在线| 国产精品12区| 国产成人啪免费观看软件| 精品夜夜嗨av一区二区三区| 日韩高清电影一区| 日韩影院在线观看| 午夜国产精品一区| 日韩激情中文字幕| 人禽交欧美网站| 美日韩黄色大片| 蜜臀av性久久久久蜜臀aⅴ| 日韩 欧美一区二区三区| 日韩精品欧美精品| 日本欧洲一区二区| 久久精品72免费观看| 国产在线一区二区综合免费视频| 麻豆国产精品一区二区三区| 久久精品99国产精品日本| 国产伦精品一区二区三区免费迷| 国产成人鲁色资源国产91色综| 粉嫩一区二区三区在线看 | 91麻豆视频网站| 色av成人天堂桃色av| 欧美视频在线一区| 欧美一级高清片| 久久九九久精品国产免费直播| 久久精品男人的天堂| 国产精品久久久久久久久免费丝袜| 中文字幕亚洲欧美在线不卡| 一区二区三区在线观看国产| 日韩精品一二三四| 激情丁香综合五月| 成人av集中营| 欧美体内she精视频| 91精品国产日韩91久久久久久| 精品日韩一区二区三区免费视频| 国产欧美一二三区| 亚洲激情欧美激情| 捆绑调教美女网站视频一区| 国产成人免费av在线| 欧美性色黄大片手机版| 欧美电影免费观看高清完整版| 国产精品婷婷午夜在线观看| 一区二区在线观看免费视频播放 | 欧美v亚洲v综合ⅴ国产v| 国产亚洲一二三区| 一区二区三区欧美亚洲| 久久精品国产精品亚洲精品| 大尺度一区二区| 欧美日本国产视频| 国产午夜精品理论片a级大结局| ㊣最新国产の精品bt伙计久久| 亚洲一区免费视频| 国产精品亚洲第一| 8x8x8国产精品| 综合精品久久久| 激情文学综合插| 精品视频一区三区九区| 国产午夜亚洲精品午夜鲁丝片| 亚洲自拍偷拍麻豆| 国产成人亚洲综合a∨婷婷| 欧美日韩国产精品成人| 欧美激情艳妇裸体舞| 日韩国产高清在线| 一本到不卡免费一区二区| 欧美成人a在线| 午夜伊人狠狠久久| 99r国产精品| 久久久久久久久久久久久夜| 偷拍自拍另类欧美| 日本高清免费不卡视频| 国产亚洲制服色| 久久国产精品一区二区| 欧美伊人久久久久久久久影院| 欧美国产精品一区二区| 黄一区二区三区| 正在播放亚洲一区| 亚洲一区二区三区中文字幕在线 | 国内精品伊人久久久久av一坑| 欧美性猛交xxxx乱大交退制版| 中文字幕av一区二区三区| 精彩视频一区二区| 91精品国产综合久久香蕉的特点 | 欧美一区二区在线免费观看| 亚洲欧美日韩国产中文在线| 福利一区福利二区| 国产亚洲精品福利| 国产激情视频一区二区在线观看 | 欧美精品v日韩精品v韩国精品v| 综合久久综合久久| 99免费精品在线观看| 亚洲国产精品精华液2区45| 国产精品小仙女| 国产亚洲一区二区三区| 国产精品一区久久久久| 精品国产麻豆免费人成网站| 久久精品99国产精品日本| 精品少妇一区二区三区日产乱码 | 亚洲电影欧美电影有声小说| 欧美网站一区二区| 天堂资源在线中文精品| 欧美日韩一二三| 亚洲bt欧美bt精品777| 欧美三级在线视频| 亚洲www啪成人一区二区麻豆| 欧美性猛片aaaaaaa做受| 亚洲高清不卡在线观看| 欧美精品电影在线播放| 老司机精品视频一区二区三区| 26uuu国产日韩综合| 韩国精品一区二区| 国产欧美一区二区三区网站| 国产成人精品免费看| 亚洲色欲色欲www| 欧美视频一区在线观看| 日韩二区三区四区| 久久综合五月天婷婷伊人| 国产精品99久久不卡二区| 国产精品久久久久久久浪潮网站| 91在线国内视频| 亚洲一级电影视频| 欧美大片顶级少妇| 国产suv一区二区三区88区| 成人欧美一区二区三区在线播放| 在线观看91视频| 麻豆精品精品国产自在97香蕉| 久久精品在线观看| 色偷偷成人一区二区三区91| 午夜精品久久久久久久99水蜜桃| 精品国产凹凸成av人导航| av午夜一区麻豆| 日韩av网站在线观看| xf在线a精品一区二区视频网站|