init.c

来自「为AVR单片机提供的底层操作系统代码」· C语言 代码 · 共 81 行

C
81
字号
/*******************************************************************************
*
*   scheduler 
*   Soft version:   scheduler V1.00
*   File Name:      init.c
*   Author   :      zhaofei ( zhaozhiyuan@163.net )
*   creation date:  2006-05-17
*	module description: system initialize entry
*   Copyright (C) reserve
*
********************************************************************************/
/*******************************************************************************
Function: 		main()
Description: 	system initialize entry
Calls: 			
Called By: 		no
Input: 			no
Output: 		no
Return: 		no
Others: 		no
********************************************************************************/
////////////////////////////////////////////////////////////////////////////////
// 系统驱动函数引用
#include "..\INC\timer.h"
#include "..\INC\APP.h"
//#include "..\INC\uart2.h"
#include "init.h"
#include "..\INC\A2D.h"

////////////////////////////////////////////////////////////////////////////////
// 系统应用函数引用

void sysInit(void)
{
	// system & extern device initlization 
	portInit();					// 系统端口初始化配置;

	timerInit();   				// 定时器初始化
	//uartInit();					// USART 初始化

	a2dInit(); //add
	sys10msTimeFlag = 0;
	ControlRelayOn();   // add by yang
		
//	selfDetectStep = 0;
	// 系统外设注册
	// 注册系统时钟
	timerAttach(TIMER2OVERFLOW_INT, SysTick);
	// 系统音乐注册
	timerAttach(TIMER3OVERFLOW_INT, SysMusic);
}

/*******************************************************************************
Function: 		portInit()
Description: 	
Calls: 			
Called By: 		
Input: 			no
Output: 		no
Return: 		no
Others: 		no
********************************************************************************/
void portInit(void)
{
	// pull-up resistors are turned on
	cbi(MCUCR, PUD);
	
	SetPortASta();
	SetPortBSta();
	SetPortCSta();
	SetPortDSta();
	SetPortESta();
	SetPortFSta();
	SetPortGSta();
	
	PortReset();
}

/* EOF */

⌨️ 快捷键说明

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