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

📄 declare1.h

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

#ifdef DECLARE_MAIN
    #define     READTASK_EXTERN
#else
    #define     READTASK_EXTERN extern
#endif

/***********************************************************************
*               fnc
***********************************************************************/
/* MAIN */
READTASK_EXTERN void main(void);
READTASK_EXTERN void cpu_initial(void);
READTASK_EXTERN void timer_initial(void);
READTASK_EXTERN void sw_led_initial(void);

/* CAN */
READTASK_EXTERN void can_initial(void);
READTASK_EXTERN void set_bitrate_can0(void);
READTASK_EXTERN void config_can0(void);
READTASK_EXTERN void set_rec_std_dataframe_can0(unsigned short, unsigned short);
READTASK_EXTERN void set_mask_can0(void);
READTASK_EXTERN void set_trm_std_dataframe_can0(unsigned short, can_std_data_def *);
READTASK_EXTERN void get_message_can0(unsigned short, can_std_data_def *);
READTASK_EXTERN void trm_can_ad(void);
READTASK_EXTERN void abort_trm_can0(unsigned short in_slot);

/* SW & LED */
READTASK_EXTERN void led_fnc(void);
READTASK_EXTERN void led_pt_fnc(void);
READTASK_EXTERN void led_mode_change(void);
READTASK_EXTERN void sw_fnc(void);
READTASK_EXTERN void sw_2(void);
READTASK_EXTERN void sw_3(void);
READTASK_EXTERN void sw_4(void);
READTASK_EXTERN void sw_3_4(void);
READTASK_EXTERN void sw_4_3(void);
READTASK_EXTERN void sw_other(void);
READTASK_EXTERN unsigned char fix_sw_fnc(unsigned char);
READTASK_EXTERN void dsp_return(void);
READTASK_EXTERN unsigned char sw_decode(void);

/* AD */
READTASK_EXTERN void ad_initial(void);
READTASK_EXTERN void ad_fnc(void);
READTASK_EXTERN unsigned char ad_read(void);
READTASK_EXTERN unsigned char ad_check(void);

/* ERROR */
READTASK_EXTERN void error_fnc(unsigned char);
READTASK_EXTERN void error_main_fnc(void);

/***********************************************************************
*               interrupt fnc
***********************************************************************/
#pragma INTERRUPT /B CAN0_REC()
READTASK_EXTERN void CAN0_REC(void);
  
/***********************************************************************
*               variable
***********************************************************************/
/* CAN */
READTASK_EXTERN can_std_data_def rec_data[2];       //CAN receive data
READTASK_EXTERN unsigned char F_RCV_DATA;           //Receive data display enable flag
READTASK_EXTERN unsigned char trm_id;               //Transmit ID
READTASK_EXTERN unsigned char rcv_id;               //Receive ID
READTASK_EXTERN unsigned char last_rcv_data;        //Last CAN receive data

/* SW */
READTASK_EXTERN unsigned char trm_count_sw;         //Transmit counter
READTASK_EXTERN unsigned char last_sw_data;         //Last switch data
READTASK_EXTERN unsigned char fix_sw_data;          //Fixed switch data
READTASK_EXTERN unsigned char last_fix_sw_data;     //Last fixed switch data
READTASK_EXTERN unsigned char sw_count;             //Switch counter
READTASK_EXTERN unsigned char F_SW;                 //Switch enable flag

/* LED */
READTASK_EXTERN unsigned char led_count;            //LED counter
READTASK_EXTERN unsigned char led_data[2];          //LED display data
READTASK_EXTERN unsigned char led_mode;             //LED mode
READTASK_EXTERN unsigned char last_led_mode;        //Last LED mode
READTASK_EXTERN unsigned char led_pt_count;         //LED display pattern counter

/* AD */
READTASK_EXTERN unsigned char last_ad_data;         //Last A/D data
READTASK_EXTERN unsigned short ave_ad_data;         //Average of A/D conversion data
READTASK_EXTERN unsigned char count_ad;             //A/D counter
READTASK_EXTERN unsigned short ad_data[3];          //A/D data

/* ERROR */
READTASK_EXTERN unsigned char error_num;

/***********************************************************************
*               table
***********************************************************************/
/* LED display table */
READTASK_EXTERN const unsigned char LED_TBL[16]
#ifdef DECLARE_MAIN
     = {DISP_0,DISP_1,DISP_2,DISP_3,
        DISP_4,DISP_5,DISP_6,DISP_7,
        DISP_8,DISP_9,DISP_A,DISP_B,
        DISP_C,DISP_D,DISP_E,DISP_F,}
#endif
    ;

/* LED display pattern table (mode clockwise) */
READTASK_EXTERN const unsigned char LED_PT1_TBL[LED_PT12_TBL_SIZE]
#ifdef DECLARE_MAIN
     = {DISP_CL0,DISP_CL1,DISP_CL2,
        DISP_CL3,DISP_CL4,DISP_CL5}
#endif
    ;

/* LED display pattern table (mode clockwise) */
READTASK_EXTERN const unsigned char LED_PT2_TBL[LED_PT12_TBL_SIZE]
#ifdef DECLARE_MAIN
     = {DISP_CL0,DISP_CL5,DISP_CL4,
        DISP_CL3,DISP_CL2,DISP_CL1}
#endif
    ;

/* LED display pattern table (mode anticlockwise) */
READTASK_EXTERN const unsigned char LED_PT3_TBL[LED_PT34_TBL_SIZE]
#ifdef DECLARE_MAIN
     = {DISP_CL0,DISP_CL5,DISP_CL4,
        DISP_CL3,DISP_CL2,DISP_CL1}
#endif
    ;

/* LED display pattern table (mode anticlockwise) */
READTASK_EXTERN const unsigned char LED_PT4_TBL[LED_PT34_TBL_SIZE]
#ifdef DECLARE_MAIN
     = {DISP_CL0,DISP_CL1,DISP_CL2,
        DISP_CL3,DISP_CL4,DISP_CL5}
#endif
    ;

/* LED display pattern table (mode half clockwise) */
READTASK_EXTERN const unsigned char LED_PT5_TBL[LED_PT56_TBL_SIZE]
#ifdef DECLARE_MAIN
     = {DISP_CL1_0,DISP_CL1_1,DISP_CL1_2,DISP_CL1_3,
        DISP_CL1_4,DISP_CL1_5,DISP_CL1_6,DISP_CL1_7}
#endif
    ;

/* LED display pattern table (mode half clockwise) */
READTASK_EXTERN const unsigned char LED_PT6_TBL[LED_PT56_TBL_SIZE]
#ifdef DECLARE_MAIN
     = {DISP_CL2_0,DISP_CL2_1,DISP_CL2_2,DISP_CL2_3,
        DISP_CL2_4,DISP_CL2_5,DISP_CL2_6,DISP_CL2_7}
#endif
    ;

READTASK_EXTERN const unsigned char trm_data_sw[3]
#ifdef DECLARE_MAIN
     = {DATA_CLWS,DATA_ANTCLWS,DATA_HALF_CLWS}
#endif
    ;
/* Jump table */
READTASK_EXTERN void (* const SW_TBL[SW_TBL_SIZE])(void)
#ifdef DECLARE_MAIN
     = {dsp_return,sw_2,sw_3,sw_4,sw_3_4,sw_4_3,sw_other}
#endif
    ;

⌨️ 快捷键说明

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