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

📄 tc.h

📁 NandFlash 驱动代码
💻 H
字号:
#ifndef _TC_H
#define _TC_H

#include <stdio.h>
#include <string.h>
#include "AT91SAM7SE512.h"

AT91PS_PMC PMC  = AT91C_BASE_PMC;
AT91PS_AIC AIC  = AT91C_BASE_AIC;

AT91PS_TC TC0   = AT91C_BASE_TC0;
AT91PS_TC TC1   = AT91C_BASE_TC1;
AT91PS_TC TC2   = AT91C_BASE_TC2;

#define PIOA_EN     (unsigned int) (1<<2)
#define PIOB_EN     (unsigned int) (1<<3)
#define TC0_EN      (unsigned int) (1<<12)
#define TC1_EN      (unsigned int) (1<<13)
#define TC2_EN      (unsigned int) (1<<14)

#define PB0         (unsigned int)  (1<<0)
#define PB1         (unsigned int)  (1<<1)
#define PB2         (unsigned int)  (1<<2)
#define PB3         (unsigned int)  (1<<3)
#define PB4         (unsigned int)  (1<<4)
#define PB5         (unsigned int)  (1<<5)
#define PB6         (unsigned int)  (1<<6)
#define PB7         (unsigned int)  (1<<7) 

#define TIOA2         (unsigned int)  (1<<16)
#define TIOA3         (unsigned int)  (1<<18)

#define TC_BCR       (volatile unsigned int *)0XFFFA00C0
#define TC_BMR       (volatile unsigned int *)0XFFFA00C4

//TC_CCR
#define CLKEN        (unsigned int)  (0X01)
#define CLKDIS       (unsigned int)  (0X02)
#define SWTRG        (unsigned int)  (0X04)

//TC_CMR
#define CLKS_MCK2       (unsigned int)  (0x00)  /* Timer Clock = MCK / 2 */
#define CLKS_MCK8       (unsigned int)  (0x01)  /* Timer Clock = MCK / 8 */
#define CLKS_MCK32      (unsigned int)  (0x02)  /* Timer Clock = MCK / 32 */
#define CLKS_MCK128     (unsigned int)  (0x03)  /* Timer Clock = MCK / 128 */
#define CLKS_MCK1024    (unsigned int)  (0x04)  /* Timer Clock = MCK /1024 */

#define WAVE               (unsigned int)  (1<<15) 
#define WAVESEL            (unsigned int)  (0x02<<13) 
#define CPAS               (unsigned int)  (1<<2) 
#define CPBS               (unsigned int)  (1<<3) 
#define CPCS               (unsigned int)  (1<<4) 
#define CPCSTOP            (unsigned int)  (1<<6) 

#define ACPA               (unsigned int)  (0X01<<16) 
#define ACPC               (unsigned int)  (0X02<<18) 

//AIC_SMR
#define PRIOR1             (unsigned int)  (0X01) 
#define PRIOR2             (unsigned int)  (0X02) 
#define SRCTYPE            (unsigned int)  (0X01) 


void TC1_IRQ(void);
void TC2_IRQ(void);
void Init(void);
void IRQ_init(void);
void KeyScan(void );
void Delay( int dly );

#endif  // _PROJECT_H

⌨️ 快捷键说明

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