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

📄 common.h

📁 包括使用ucos任务的一些操作实现了lpc2142上的一些基本功能:按键、流水灯
💻 H
字号:
/*************************************************************************************
** Copyright (c) 2007,XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
** http://XXXXXXXXXXXXXXXXX

**文件名称:COMMOM.H
**功能说明:与ArmTest项目有关的一些参数和函数功能定义
**使用说明:

** 当前版本: 1.0
** 作    者:  戴中华
** 完成日期:  2007年xx月xx号

*************************************************************************************/
#include	"config.h"


#ifndef    _COMMON_H 
#define    _COMMON_H
#endif 

/*****************参数定义************************************************************/
#define KEY1	1
#define KEY2	2
#define KEY3	3
#define KEY4	4
#define NO_KEY	0

typedef struct _TIME_ 	 
{ INT16U year;
  INT8U mon;
  INT8U dom;
  INT8U dow;
  INT8U hour;
  INT8U min;
  INT8U sec;
}RTCTIME; 

//***************设置处理器及外设频率******************************************************
#define Pll_M	2								//Pll倍频系数
#define Fosc	12000000						//晶振频率
#define	Fcclk	Fosc*Pll_M						//处理器频率
#define VPB_D	4								//VPB分频系数
#define Fpclk	Fcclk/VPB_D						//VPB频率


/*****************函数声明************************************************************/
void Timer0Init(void);								//UC/OSII专用定时器0初始化函数

void PllVpb_Ini(void);							   	//PLL和VPB初始化

void Power_Con(void);

void Pin_Sel(void);								//引脚功能选择;
void IO_Ini(void);								   	//IO口初始化;

void   RTC_Ini(RTCTIME rtctime);					//RTC初始化
RTCTIME Get_RTCTime(void);
void T0_Ini(void);									//T0初始化
void T0_Rest(void);								//复位T0
void T0_Start(void);								//启动T0

void T1_Ini(void);									//T1初始化
void T1_Rest(void);								//复位T1
void T1_Start(void);								//启动T1

void Uart0_Ini(INT16U Uart0Bps);					//UART0初始化
INT8U Uart0_GetByte(void);							//获取一个字节
void Uart0_GetString(INT8U *s,INT8U n);				//获取1个字符串
void Uart0_SendByte(INT8U send_byte );				//发送1个字节
void Uart0_SendString(INT8U *str);					//发送1个字符串

void Uart1_Ini(INT16U Uart0Bps);					//UART1初始化
INT8U Uart1_GetByte(void);							//获取一个字节
void Uart1_GetString(INT8U *s,INT8U n);				//获取1个字符串
void Uart1_SendByte(INT8U send_byte );				//发送1个字节
void Uart1_SendString(INT8U *str);					//发送1个字符串


void Adc0_Ini(void);								//ADC初始化
void AD_Start(INT8U AdChnl);						//启动选择通道的转换
INT16U Get_ADData(void);							//获取ad转换的数据

void DAC_Ini(void);								//DAC初始化
void DAC_Out(INT16U DACData	);						//DAC转换输出


void VICInit(void);									//中断初始化
void Wtd_Enable(INT32U WDTCNum);					//关闭看门狗;
void Wtd_Feed(void);								//喂狗

INT8U	Scan_Key(void);
void IRQ_RTC(void)		__irq;      		
void IRQ_Eint1(void)	__irq;

⌨️ 快捷键说明

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