⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 define2.h

📁 M16C290FC can
💻 H
字号:
/*""FILE COMMENT""****************************************************
*System Name : CAN PROGRAM
*File Name   : define2.h
*Version     : 1.00
*Contens     : 
*Customer    : RSO
*Model       : 
*Order       : 
*CPU         : 
*Compiler    : NC30 Version 5.30 Release 02
*OS          : 
*Programmer  : 
*Note        : 
**********************************************************************
* Copyright(C)2005, Renesas Technology Corp.
* Copyright(C)2005, Renesas Solutions Corp.
* All rights reserved.
*
**********************************************************************
*History        2005.07.1   Ver 1.00
*""FILE COMMENT END""************************************************/

/* CAN */
#define     MASK_14     0xff            //No mask
#define     MASK_15     0xff            //
 
#define     TRM_SLOT    0               //CAN0 trm slot
#define     TRM_DLC     1               //CAN0 trm dlc

#define     CAN_TRM_ID  2               //CAN0 trm initial ID
#define     CAN_RCV_ID  1               //CAN0 rcv initial ID

#define     DATA_CLWS       1           //Clockwise code
#define     DATA_ANTCLWS    2           //Anticlockwise code
#define     DATA_HALF_CLWS  3           //Half clockwise code

/* SW & LED */
#define     CHAT_COUNT  2               //

#define     SW_TBL_SIZE 4               //
#define     PT_SW_MASK  0b00011100      //SW MASK

#define     PT_ALL      0b00000000      //SW all
#define     PT_SW34     0b00000100      //SW3 & SW4
#define     PT_SW24     0b00001000      //SW2 & SW4
#define     PT_SW4      0b00001100      //SW4
#define     PT_SW23     0b00010000      //SW2 & SW3
#define     PT_SW3      0b00010100      //SW3
#define     PT_SW2      0b00011000      //SW2
#define     PT_NO_SW    0b00011100      //no SW



/* timer */
#define     DATA_TA1    2000000/50 -1   //LED & SW (2ms)

/* error */
#define     NO_ERROR            0       //Error number
#define     CAN_RCV_BUFF_ERROR  1       //Error number
#define     CAN_TRM_ERROR       2       //Error number
#define     TABLE_ERROR         3       //Error number


/* interrupt Lv */
#define TA1_LVL         0               //LED & SW
#define CAN0_LVL        5               //CAN0
#define CAN0_ERROR_LVL  0               //CAN0 error


/*************************** LED DEFINE *******************************/
#define SEG_A   0x01                                                
#define SEG_B   0x02                                                
#define SEG_C   0x04                                                
#define SEG_D   0x08                                                
#define SEG_E   0x10                                                
#define SEG_F   0x20                                                
#define SEG_G   0x40                                                
#define SEG_H   0x80                                                
#define DISP_0  (~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F            ))
#define DISP_1  (~(      SEG_B|SEG_C                              ))
#define DISP_2  (~(SEG_A|SEG_B|      SEG_D|SEG_E|      SEG_G      ))
#define DISP_3  (~(SEG_A|SEG_B|SEG_C|SEG_D|            SEG_G      ))
#define DISP_4  (~(      SEG_B|SEG_C|            SEG_F|SEG_G      ))
#define DISP_5  (~(SEG_A|      SEG_C|SEG_D|      SEG_F|SEG_G      ))
#define DISP_6  (~(SEG_A|      SEG_C|SEG_D|SEG_E|SEG_F|SEG_G      ))
#define DISP_7  (~(SEG_A|SEG_B|SEG_C|            SEG_F            ))
#define DISP_8  (~(SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G      ))
#define DISP_9  (~(SEG_A|SEG_B|SEG_C|SEG_D      |SEG_F|SEG_G      ))
#define DISP_A  (~(SEG_A|SEG_B|SEG_C|      SEG_E|SEG_F|SEG_G      ))
#define DISP_B  (~(            SEG_C|SEG_D|SEG_E|SEG_F|SEG_G      ))
#define DISP_C  (~(SEG_A|            SEG_D|SEG_E|SEG_F            ))
#define DISP_D  (~(      SEG_B|SEG_C|SEG_D|SEG_E|      SEG_G      ))
#define DISP_E  (~(SEG_A|            SEG_D|SEG_E|SEG_F|SEG_G      ))
#define DISP_F  (~(SEG_A|                  SEG_E|SEG_F|SEG_G      ))
/**********************************************************************/

typedef struct{
    unsigned short id;
    unsigned char dlc;
    union {
        unsigned char data[8];
        unsigned long long data_8;
    }data;
}can_std_data_def;


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -