?? can_selfdef.h
字號:
//對管腳分配進行了定義
//對子函數進行了聲明
# define uchar unsigned char
# define uint unsigned int
# define NOP5 {_nop_();_nop_();_nop_();_nop_();_nop_();}/*延時5us*/
#define N_can 13 //一幀字節數
bit TXD_flag = 0; // 若為1,要求發送處理
bit RXD_flag = 0; //有無數據可以接收;0無 ,1有
uchar code led[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92, // 0, 1, 2, 3,4,5
0x82,0xf8,0x80,0x90, 0xff}; // 6, 7, 8, 9, off
//編碼規則是gfedcba ,其中g為小數點,控制dp,這里都設為1,不亮
uchar RX_buffer[13]; //接收的數據
uchar TX_buffer[13]; //發送的數據
uchar Txd_data = 0; //CAN總線要發送的數據,也是要在數碼管1-2位置顯示的數據
uchar Rxd_data= 0; //CAN總線要接收的數據,也是要在數碼管3-4位置顯示的數據
/*P1 口分配*/
/*P2 口分配*/
sbit LED_RED = P2^1;
sbit LED_GRE = P2^2;
sbit SJA_RST = P2^3;//SJA1000復位管腳
sbit SJA_CS = P2^0;//SJA1000片選管腳
/*CAN總線SJA1000寄存器地址定義(用的是PeliCAN模式,擴展幀EFF模式)*/
uchar xdata MODR _at_ 0xFE00; // 模式寄存器
uchar xdata CMR _at_ 0xFE01; // 命令寄存器
uchar xdata SR _at_ 0xFE02; // 狀態寄存器
uchar xdata IR _at_ 0xFE03; // 中斷寄存器
uchar xdata IER _at_ 0xFE04; // 中斷使能寄存器
uchar xdata BTR0 _at_ 0xFE06; // 總線定時寄存器0 ;總線波特率的選擇
uchar xdata BTR1 _at_ 0xFE07; // 總線定時寄存器1 ;總線波特率的選擇
uchar xdata OCR _at_ 0xFE08; // 輸出控制寄存器
uchar xdata ACR _at_ 0xFE10;//16; //驗收代碼寄存器 (0--3)
uchar xdata ACR1 _at_ 0xFE11;//17;
uchar xdata ACR2 _at_ 0xFE12;//18;
uchar xdata ACR3 _at_ 0xFE13;//19; // 接收代碼(0x16_0x19);接收過濾位的選擇*******復位模式
uchar xdata AMR _at_ 0xFE14;//20; //驗收屏蔽寄存器 (0--3)
uchar xdata AMR1 _at_ 0xFE15;//21;
uchar xdata AMR2 _at_ 0xFE16;//22;
uchar xdata AMR3 _at_ 0xFE17;//23; // 掩碼(0x20_0x23); 接收過濾位的選擇*******復位模式
uchar xdata CDR _at_ 0xFE1F;//31; // 時鐘分頻器
uchar xdata ALC _at_ 0xFE0B;//11; // 仲裁丟失捕捉寄存器
uchar xdata ECC _at_ 0xFE0C;//12; // 誤碼捕捉寄存器
uchar xdata TBSR _at_ 0xFE10;//16;
uchar xdata TBSR1 _at_ 0xFE11;//17;
uchar xdata TBSR2 _at_ 0xFE12;//18;
uchar xdata TBSR3 _at_ 0xFE13;//19;
uchar xdata TBSR4 _at_ 0xFE14;//20;
uchar xdata TBSR5 _at_ 0xFE15;//21;
uchar xdata TBSR6 _at_ 0xFE16;//22;
uchar xdata TBSR7 _at_ 0xFE17;//23;
uchar xdata TBSR8 _at_ 0xFE18;//24;
uchar xdata TBSR9 _at_ 0xFE19;//25;
uchar xdata TBSR10 _at_ 0xFE1A;//26;
uchar xdata TBSR11 _at_ 0xFE1B;//27;
uchar xdata TBSR12 _at_ 0xFE1C;//28;// 發送緩沖器首地址(0x16_0x28)
uchar xdata RBSR _at_ 0xFE10;//16;
uchar xdata RBSR1 _at_ 0xFE11;//17;
uchar xdata RBSR2 _at_ 0xFE12;//18;
uchar xdata RBSR3 _at_ 0xFE13;//19;
uchar xdata RBSR4 _at_ 0xFE14;//20;
uchar xdata RBSR5 _at_ 0xFE15;//21;
uchar xdata RBSR6 _at_ 0xFE16;//22;
uchar xdata RBSR7 _at_ 0xFE17;//23;
uchar xdata RBSR8 _at_ 0xFE18;//24;
uchar xdata RBSR9 _at_ 0xFE19;//25;
uchar xdata RBSR10 _at_ 0xFE1A;//26;
uchar xdata RBSR11 _at_ 0xFE1B;//27;
uchar xdata RBSR12 _at_ 0xFE1C;//28;// 接收緩沖器首地址(0x16_0x28)
void CAN_init( void ); // 初始化CAN總線芯片
void CAN_TXD( void );//CAN發送子函數
void Rxd_deal(void);//接收處理函數
void Txd_deal(void);//發送處理函數
void Delay(uchar delay_time);//延時子函數
void led_seg7(uchar from,uchar number);//顯示子函數
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -