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