📄 sys_init.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 + -