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

📄 initsystem.c

📁 1 系统简介 与本文档配套的超声波测距模组为 V2.0 版本。 1.1 基本特性与参数指标 超声波传感器谐振频率:40KHz; 模组传感器工作电压:4.5V~9V 模组接口电压:4
💻 C
字号:
//=============================================================
//  文件名称: InitSystem.c
//  实现功能: 对系统的初始化
//  完成日期:  2004,7,14
//==============================================================


#include <SPCE061V004.h>

#define M_TIMERA_EN       0x0001//0x0031	//使能TimerA的配置,计数频率为96KHz
#define M_TIMERA_STOP	  0x0006//0x0036	//停止TimerA的配置,计数器停止工作


extern unsigned int uiIOB_20Hz_flag;
extern unsigned int uiEXT_EN_flag;		//外部中断使能标识位

extern unsigned int uiMeasure_Index;	//当前测量的次数

//============================================================= 
// 函数名称:    InitSystem()
// 功能描述:	系统IO口、中断等进行初始化
// 语法格式:    void InitSystem(void)
// 入口参数:    无
// 出口参数:    无
// 注意事项:    仅为用户模型
//=============================================================

void InitSystem(void)
{
	unsigned int iTest;		//设置的中间量
	//设置IOB口   IOB04口为20Hz(也许用16Hz)的输出    
	//IOB2 口为外部中断的输入,设置为带上拉的输入口。
	//在IOB口中IOB7为RX   IOB10为TX
	*P_IOB_Dir = 0x0410;
	*P_IOB_Attrib = 0x0490;
	iTest = 0x0004;
	*P_IOB_Data = iTest;
	
	*P_IOA_Dir = 0x0000;
	*P_IOA_Attrib = 0x0000;
	*P_IOA_Data = 0x0000;
	
	//开时间基准中断,TMB1  16Hz
	iTest=0x0001;
	*P_TimeBase_Setup=iTest;
	//设置TimerB   选使其处于停止工作状态
	*P_TimerB_Data = 0x0000;
	*P_TimerB_Ctrl = M_TIMERA_STOP;
	
	iTest = 0x0008;						//先不使能所有的中断
	*P_INT_Ctrl = iTest;				//开IRQ5的2Hz中断,用来清狗
	__asm("FIQ OFF");
	__asm("IRQ ON");
}

//============================================================= 
// 函数名称:    InitData()
// 功能描述:	部分全局数据的初始化
// 语法格式:    void InitData(void)
// 入口参数:    无
// 出口参数:    无
// 注意事项:    仅为用户模型
//=============================================================
void InitData(void)
{
	uiIOB_20Hz_flag = 0;				//初始化为零
	uiEXT_EN_flag = 0;
	
//	uiError_Counter = 0;
	uiMeasure_Index = 0;
}

⌨️ 快捷键说明

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