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

📄 350_ini.c

📁 C8051F350单片机24位AD采样程序。
💻 C
字号:
/////////////////////////////////////
//  Generated Initialization File  //
/////////////////////////////////////

#include "c8051f350.h"

// Peripheral specific initialization functions,
// Called from the Init_Device() function
void PCA_Init()
{
    PCA0MD    &= ~0x40;
    PCA0MD    = 0x04;
    PCA0CPL2  = 0x10;
    PCA0MD    |= 0x40;
}

void Timer_Init()
{
    TCON      = 0x50;//定时器0和1运行
    TMOD      = 0x22;//均为8位自动重装载模式
    CKCON     = 0x01;//系统时钟4分频
    TH1       = 0x61;//波特率9600
}

void ADC_Init()
{
    ADC0CN    = 0x00;//单极性、不使能电流源、PGA=1
    ADC0CF    = 0x04;//SINC3滤波器、使用外部VREF
    ADC0MD    = 0x80;//使能ADC0、空闲模式
    ADC0CLK   = 0x04;//5分频
    ADC0BUF   = 0xCC;//
    ADC0MUX   = 0x10;//AIN0.0、AIN0.1输入
}

void Prefetch_Init()
{
    PFE0CN    = 0x00;
}

void Port_IO_Init()
{
    // P0.0  -  Unassigned,  Open-Drain, Digital
    // P0.1  -  Unassigned,  Open-Drain, Digital
    // P0.2  -  Unassigned,  Open-Drain, Digital
    // P0.3  -  Unassigned,  Open-Drain, Digital
    // P0.4  -  TX0 (UART0), Push-Pull,  Digital
    // P0.5  -  RX0 (UART0), Open-Drain, Digital
    // P0.6  -  Unassigned,  Open-Drain, Digital
    // P0.7  -  Unassigned,  Open-Drain, Digital

    // P1.0  -  Unassigned,  Open-Drain, Digital
    // P1.1  -  Unassigned,  Open-Drain, Digital
    // P1.2  -  Unassigned,  Open-Drain, Digital
    // P1.3  -  Unassigned,  Open-Drain, Digital
    // P1.4  -  Unassigned,  Open-Drain, Digital
    // P1.5  -  Unassigned,  Open-Drain, Digital
    // P1.6  -  Unassigned,  Open-Drain, Digital
    // P1.7  -  Unassigned,  Open-Drain, Digital

    P0MDOUT   = 0x10;
    XBR0      = 0x01;
    XBR1      = 0x40;
}

void Oscillator_Init()
{
    int i = 0;
    OSCICN    = 0x82;	//内部时钟频率12.25MHZ
}

void Interrupts_Init()
{
    EIE1      = 0x08;//UART0、ADC0INT中断使能
    EIP1      = 0x08;//ADC0INT中断优先级高
    IE        = 0x10;
}

// Initialization function for device,
// Call Init_Device() from your main program
void Init_Device(void)
{
    PCA_Init();
    Timer_Init();
    ADC_Init();
    Prefetch_Init();
    Port_IO_Init();
    Oscillator_Init();
    Interrupts_Init();
}

⌨️ 快捷键说明

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