📄 sys.h
字号:
#ifndef TYPESYS_H
#define TYPESYS_H
#include "regs240x.h"
#define SYS_FREQUENCE
/*
#define IMR *((volatile unsigned int *)0x0004) // Interrupt Mask Register
#define IFR *((volatile unsigned int *)0x0006) // Interrupt Flag Register
#define WDCNTR *((volatile unsigned int *)0x7023) // WD Counter reg
#define WDKEY *((volatile unsigned int *)0x7025) // WD Key reg
#define WDCR *((volatile unsigned int *)0x7029) // WD Control reg
#define XINT1CR *((volatile unsigned int *)0x7070) // Ext. interrupt 1 config reg for X241
#define XINT2CR *((volatile unsigned int *)0x7071) // External interrupt 2 config. X241/2/
#define SCSR3 *((volatile unsigned int *)0x7018) // Ext. interrupt 1 config reg for X241
#define SCSR4 *((volatile unsigned int *)0x7019) // External interrupt 2 config. X241/2/
#define PIVR1 *((volatile unsigned int *)0x701e)
*/
#ifndef TYPE_SYS_REG_STRUCT
#define TYPE_SYS_REG_STRUCT
#endif
//IFR
#define INT6FLAG 0x0020
#define INT5FLAG 0x0010
#define INT4FLAG 0x0008
#define INT3FLAG 0x0004
#define INT2FLAG 0x0002
#define INT1FLAG 0x0001
//IMR
#define INT6MASK 0x0020
#define INT5MASK 0x0010
#define INT4MASK 0x0008
#define INT3MASK 0x0004
#define INT2MASK 0x0002
#define INT1MASK 0x0001
//SCSR1//
//为输入时钟选择PLL倍频系数
#define CLKPS_4 0x0000 //输入时钟预定标
#define CLKPS_2 0x0200
#define CLKPS_1DOT33 0x0400
#define CLKPS_1 0x0600
#define CLKPS_DOT8 0x0800
#define CLKPS_DOT66 0x0900
#define CLKPS_DOT57 0x0C00
#define CLKPS_DOT5 0x0E00
#define ADC_CLKEN 0x0080
#define SCI_CLKEN 0x0040
#define SPI_CLKEN 0x0020
#define CAN_CLKEN 0x0010
#define EVB_CLKEN 0x0008
#define EVA_CLKEN 0x0004
//SCSR2
#define IP_QUAL 0x0040
#define WD_OVERRIDE 0x0020
#define MP_MC 0x0004
#define DON 0x0002
#define PON 0x0001
//XINT1CR
#define XINT1_FLAG 0x8000
#define XINT1_POLARITY 0x0004
#define XINT1_PRIORITY 0x0002
#define XINT1_ENABLE 0x0001
//XINT2CR
#define XINT2_FLAG 0x8000
#define XINT2_POLARITY 0x0004
#define XINT2_PRIORITY 0x0002
#define XINT2_ENABLE 0x0001
void dsp_setup();
void set_system(void);
void set_pll( void );
void disable_interrupts();
void enable_interrupts();
void sysinit(void);
unsigned int wait_us(unsigned int delay_val );
unsigned int wait_ms(unsigned int delay_val );
unsigned int wait_second(unsigned int delay_val );
unsigned int wait_minute(unsigned int delay_val );
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -