📄 declare1.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 + -