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

📄 system.c

📁 Atmelarm 有关ADC例子,是IAR4.3环境的
💻 C
字号:
#include "system.h"
#include "AT91SAM7S64.h"
extern void Delay_s (unsigned long a);

AT91PS_PMC pPMC   = AT91C_BASE_PMC;

AT91PS_PIO    p_pPio   = AT91C_BASE_PIOA;
AT91PS_PMC    p_pPMC   = AT91C_BASE_PMC;
AT91PS_USART  p_pUSART = AT91C_BASE_US0;
AT91PS_PDC    p_pPDC   = AT91C_BASE_PDC_US0;
AT91PS_MC     p_pMC    = AT91C_BASE_MC;
AT91PS_AIC    p_pAic   = AT91C_BASE_AIC;

void InitFrec(void) {
  AT91C_BASE_WDTC->WDTC_WDMR= AT91C_WDTC_WDDIS;  // 禁止看门狗
  pPMC->PMC_MOR = (( AT91C_CKGR_OSCOUNT & (0x06 <<8) | AT91C_CKGR_MOSCEN )); //允许主振荡器
  while(!(pPMC->PMC_SR & AT91C_PMC_MOSCS));      // 等待启动
  pPMC->PMC_PLLR = ((AT91C_CKGR_DIV & 3) | (AT91C_CKGR_PLLCOUNT & (28<<8)) | (AT91C_CKGR_MUL & (24<<16)));
  while(!(pPMC->PMC_SR & AT91C_PMC_LOCK));
  while(!(pPMC->PMC_SR & AT91C_PMC_MCKRDY));
  pPMC->PMC_MCKR = AT91C_PMC_CSS_PLL_CLK | AT91C_PMC_PRES_CLK_2 ;
  while(!(pPMC->PMC_SR & AT91C_PMC_MCKRDY));
}


void InitPeriphery(void) { // 外围初始化函数
  p_pPMC->PMC_PCER = 1 << AT91C_ID_PIOA;  // 允许PIO时钟
  p_pPio->PIO_ODR = BIT19 | BIT20;        // 配置PA19, PA20为输入->按键1,按键2
  p_pPio->PIO_PER = BIT19 | BIT20;        // 允许 PA19, PA20
}

⌨️ 快捷键说明

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