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

📄 mcu.h

📁 FPGA和MCU的并口通信 及MCU和E2PROM(FM25H20)SPI通信
💻 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 + -