📄 xkcan_defs.h
字号:
//
// XKCAN_defs.H
//
// Definitions of XKCAN pins, structures, external variables
//
// Copyright (c) 2007 XK Tech, Tsinghua Univ.
//
//
// Author : Shangyuan Li
// Date : 2007-7-27
// Version : 1.0
//
// Date : 2007-08-17
// Version : 1.1
// Comment : Move function declarations here
//
#ifndef __XKCAN_DEFS_H__
#define __XKCAN_DEFS_H__
typedef unsigned char ubyte;
typedef unsigned char uchar;
typedef unsigned char ushort;
typedef unsigned int uint;
#define SELECTED 0
#define UNSELECTED 1
// MAX7219 Pins
#define _7219_CS P2_4
#define _7219_MOSI P2_5
#define _7219_CLK P3_5
// Mega48 Pins for Inputs
#define _48_IN_CS P2_0
#define _48_MISO P2_1
#define _48_IN_CLK P3_5
// Mega48 Pins for Outputs
#define _48_OUT_CS P2_2
#define _48_MOSI P2_3
#define _48_OUT_CLK P3_5
#define CLK_MAIN P3_5
// SJA1000 Pins
#define SJA1000_CS P2_6
#define SJA1000_CS_SHIFT 6
#define SJA1000_RST P2_7
sbit ACC_0 = 0xE0 ;
sbit ACC_1 = 0xE1 ;
sbit ACC_2 = 0xE2 ;
sbit ACC_3 = 0xE3 ;
sbit ACC_4 = 0xE4 ;
sbit ACC_5 = 0xE5 ;
sbit ACC_6 = 0xE6 ;
sbit ACC_7 = 0xE7 ;
typedef struct {
ubyte ff;
ubyte rtr;
ubyte dlc;
uint cobid;
ubyte dat[8];
} _t_can_frame;
typedef struct {
ubyte mod;
ubyte btr0;
ubyte btr1;
uint cobid;
ubyte cdr;
ubyte acr0;
ubyte acr1;
ubyte acr2;
ubyte acr3;
ubyte amr0;
ubyte amr1;
ubyte amr2;
ubyte amr3;
ubyte ocr;
ubyte ier;
} _t_can_status;
// timer
extern ubyte timer_tick_500ms;
extern uint timer_tick;
extern ubyte timer_tick_5s;
extern ubyte timer_half;
extern ubyte timer_clock_pause;
extern ubyte timer_exp_clock_pause;
extern ubyte flag_timer_exp_timeup;
extern ubyte flag_timer_exp_set;
// 485
extern ubyte flag_485_rcv;
extern ubyte flag_485_tx;
extern ubyte flag_uart_txc ;
extern ubyte flag_uart_rcv ;
extern ubyte uart_data;
#endif // __XKCAN_DEFS_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -