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

📄 define1.h

📁 M16C290FC can
💻 H
字号:
/*""FILE COMMENT""****************************************************
*System Name : CAN DEMO PROGRAM1
*File Name   : define1.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""************************************************/

/* MODE */
#define     MODE_CLWS       1           //mode num
#define     MODE_ANTCLWS    2           //mode num
#define     MODE_HALF_CLWS  3           //mode num
#define     MODE_RCV_ID     4           //mode num
#define     MODE_TRM_ID     5           //mode num

#define     DATA_CLWS       1           //receive data pattern
#define     DATA_ANTCLWS    2           //receive data pattern
#define     DATA_HALF_CLWS  3           //receive data pattern


/* CAN */
#define     MASK_14     0xff            //No mask
#define     MASK_15     0xff            //

#define     TRM_SLOT    0               //CAN0 trm slot

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


/* AD */
#define     AD_COUNT    3               //AD chatter


/* timer */
//TA0
#define     DATA_CLWS_TM        30 -1   //
#define     DATA_ANTCLWS_TM     30 -1   //
#define     DATA_HALF_CLWS_TM   20 -1   //

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


/* SW & LED*/
#define     CHAT_COUNT          2       //
#define     SW_TBL_SIZE         7       //
#define     LED_PT12_TBL_SIZE   6       //
#define     LED_PT34_TBL_SIZE   6       //
#define     LED_PT56_TBL_SIZE   8       //

#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

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


/* interrupt Lv */
#define TA0_LVL     0                   //
#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      ))

#define DISP_CL0    (~(SEG_A                                          ))
#define DISP_CL1    (~(      SEG_B                                    ))
#define DISP_CL2    (~(            SEG_C                              ))
#define DISP_CL3    (~(                  SEG_D                        ))
#define DISP_CL4    (~(                        SEG_E                  ))
#define DISP_CL5    (~(                              SEG_F            ))

#define DISP_CL1_0  (~(SEG_A                                          ))
#define DISP_CL1_1  (~(SEG_A|SEG_B                                    ))
#define DISP_CL1_2  (~(      SEG_B|SEG_C                              ))
#define DISP_CL1_3  (~(            SEG_C|SEG_D                        ))
#define DISP_CL1_4  (~(                  SEG_D                        ))
#define DISP_CL1_5  ((SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G|SEG_H))
#define DISP_CL1_6  ((SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G|SEG_H))
#define DISP_CL1_7  ((SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G|SEG_H))
#define DISP_CL2_0  (~(SEG_A                                          ))
#define DISP_CL2_1  ((SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G|SEG_H))
#define DISP_CL2_2  ((SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G|SEG_H))
#define DISP_CL2_3  ((SEG_A|SEG_B|SEG_C|SEG_D|SEG_E|SEG_F|SEG_G|SEG_H))
#define DISP_CL2_4  (~(                  SEG_D                        ))
#define DISP_CL2_5  (~(                  SEG_D|SEG_E                  ))
#define DISP_CL2_6  (~(                        SEG_E|SEG_F            ))
#define DISP_CL2_7  (~(SEG_A                        |SEG_F            ))
/**********************************************************************/

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 + -