📄 mcu.h
字号:
#ifndef mcu_h
#define mcu_h
#endif
#ifndef BYTE
#define BYTE unsigned char
#endif
#ifndef UINT
#define UINT unsigned int
#endif
//-----------------------------------------------------------------------------
// Global Constants
//-----------------------------------------------------------------------------
//#define BAUDRATE 115200 // Baud rate of UART in bps
#define SYSCLK 24500000 // Internal oscillator frequency in Hz
// Microchip 25AA320 Slave EEPROM Parameters
#define F_SCK_MAX 2000000 // Max SCK freq (Hz)
#define T_NSS_DISABLE_MIN 500 // Min NSS disable time (ns)
#define EEPROM_CAPACITY 262144 // EEPROM capacity (bytes)
// EEPROM Instruction Set
#define EEPROM_CMD_READ 0x03 // Read Command
#define EEPROM_CMD_WRITE 0x02 // Write Command
#define EEPROM_CMD_WRDI 0x04 // Reset Write Enable Latch Command
#define EEPROM_CMD_WREN 0x06 // Set Write Enable Latch Command
#define EEPROM_CMD_RDSR 0x05 // Read Status Register Command
#define EEPROM_CMD_WRSR 0x01 // Write Status Register Command
//sbit LED = P3^3; // LED='1' means ON
//-----------------------------------------------------------------------------
// Function Prototypes
//-----------------------------------------------------------------------------
void PCA0_Init (void);
void OSCILLATOR_Init (void);
void PORT_Init (void);
void TIMER2_Init (void);
//void UART0_Init (void);
void SPI0_Init (void);
void Init_Device (void);
void Delay_us (BYTE time_us);
void Delay_ms (BYTE time_ms);
void EEPROM_Write (UINT address, BYTE value);
BYTE EEPROM_Read (UINT address);
//spi
//-----------------------------------------------------------------------------
// 16-bit SFR Definitions for the 'F31x
//-----------------------------------------------------------------------------
//sfr TMR2 = 0xCC; // Timer2 low and high bytes together
//-----------------------------------------------------------------------------
// User-defined types, structures, unions etc
//-----------------------------------------------------------------------------
// 16-bit SFR declarations
//sfr16 TMR3RL = 0x92; // Timer3 reload registers
//sfr16 TMR3 = 0x94; // Timer3 counter registers
//-----------------------------------------------------------------------------
// Global Constants
//-----------------------------------------------------------------------------
//unsigned char al[10]={0,0,0,0,0,0,0,0,0};
//unsigned long kk;
//unsigned char temp1_p03;
//unsigned char temp2_p03;
//extern BYTE test_byte;
void write_fpga(unsigned char address,unsigned char wdata);
unsigned char read_fpga(unsigned char address);
extern unsigned char ADDR_H,ADDR_M,ADDR_L;
//unsigned char value_chen[1];
//unsigned long addr_and;
//unsigned char value_save;
//unsigned char flag_int_i;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -