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

📄 sys_init.c

📁 采用C8051F020和CH375芯片构建的可实现U-DISK功能的源代码
💻 C
字号:
/************************************************************************************
*  Copyright (c) 2004,西安铭朗电子科技有限责任公司
*            All rights reserved.
*
* 文件名称: SYS_Init.C
* 文件标识: none
* 适用器件: C8051F020 
* 
* 摘 要: 本文件是本系统初始化文件,包含时钟初始化和端口初始化。
* 
* 注 意: 如果应用中没有Lcd_Driver驱动程序,请将#include "Lcd_Driver.h"注释掉。在其他
*		  函数段调用时,注意将Lcd_Driver.h写在SYS_init.h之前编译,否则条件编译将忽略掉
*		  开机显示初始化的数据定义及程序而无法实现开机界面的显示
* 
* 当前版本:1.1
* 作 者:刘大伟
* 完成日期:2007年2月10日
*
* 历史版本:1.0
* 作 者:卢 阳
* 完成日期:2004年11月14日
*
* 历史版本:0.9 
* 原作者 : 李林利
* 完成日期:2004年1月1日
****************************************************************************************/

/******************************引用外部文件声明*****************************************/
#include "c8051f020.h"
#include "SYS_init.h"

/***********************************************************************************
* 函数名称:SYSCLK_Init;
*
* 函数功能描述:系统时钟初始化,使用外部22.1184MHz晶振作为时钟源;
*              
* 输入参数:none;
*
* 返回数据:none;
*
* 注意:    none;
************************************************************************************/
void SYSCLK_Init (void)
{
   int i;                      // 延时计数器

   OSCXCN = 0x67;              // 使用外部22.1184MHz晶振
   for (i=0; i<256; i++);      // 等待1ms
   while (!(OSCXCN & 0x80));   // 等待外部振荡器稳定
   OSCICN = 0x88;              // 切换到外部晶振
}

/***********************************************************************************
* 函数名称:PORT_Init;
*
* 函数功能描述:配置端口初始化,配置交叉开关和端口;
*              
* 输入参数:none;
*
* 返回数据:none;
*
* 注意:    none;
************************************************************************************/
void PORT_Init (void)
{
	XBR0 	= 0x1F;         //设置XBR0
	XBR1 	= 0x1E;         //设置XBR1
	XBR2 	= 0x44;         //打开交叉开关和弱上拉   
	P0MDOUT = 0x15;			//设置P0口输出
	P0	   |= 0xEA;			//P0口的输入脚高阻态
	P1MDIN  = 0x00;			//设置P1口输入信号类型
	P1MDOUT = 0x00;			//设置P1口输出
	P1		= 0xFF;			//P1口高阻态
	P2MDOUT = 0x01;			//设置P2口输出
    P2 	   |= 0xFE;			//设置P2口输出
	P3MDOUT = 0xFE;			//设置P3口输出
	P3	   |= 0x01;			//设置P3口输出
	P3 	   &= 0xEF;			//P3.4口置0,禁铃

    P74OUT  = 0xF7;			//设置P4-P7口输出
    P5	   |= 0xF0;			//键盘输入P5口高4位高阻态
    EMI0CF	= 0x2D;			//外部存储器接口配置
    EMI0TC	= 0x9E;			//外部存储器时序控制
}

/****************************************************************************************
文件结束
****************************************************************************************/

⌨️ 快捷键说明

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