📄 init_res.c
字号:
//各端口初始化
#include <pic.h> //定义所用单片机的头文件
void INITIAL(); //声明函数
void iniadkey();
void initset();
void fun_tim0set();
void fun_timer2set();
//********************************************/
//********************************************/
void initset()
{
char eeaddr;
INTCON=0; //复为
INITIAL();
iniadkey();
fun_tim0set();
fun_timer2set();
PEIE=1 ; //开GIE,外围中断PEIE
GIE=1 ;
}
//****************************************************************
//系统各口的输入输出状态初始化子程序
//***********************************************************
void INITIAL()
{
PORTA=0X00;
PORTB=0X00;
PORTC=0X00;
PORTD=0X00;
PORTE=0X00;
TRISB=0X00;
TRISA=0X0f; //
TRISC=0X07;
TRISD=0Xf0;
TRISE=0X00;
}
//*******************************************/
//AD初始化
//*******************************************/
void iniadkey() //AD初使化,如移值到其他芯片或IO修改此函数
{ PIR1=0;
PIE1=0;
// ADCON0=0x41; //
ADCON1=0x02; //AN0,AN1做为模拟输入口,其他通道为数字
TRISA0=1; //AN0--RA0,置输入
TRISA1=1;
TRISA2=1;
TRISA3=1;
}
//****************************************************/
//定时器0初始化设置子程序
void fun_tim0set()
{
//Timer0初始化设置
PSA=0;//Timer0 使用预分频器
//Timer0选择分频率为1:16
PS0=0;PS1=1;PS2=1;
//内部时钟定时方式,定时时间:2000uS,误差:0uS
T0CS=0;
TMR0=0x06;
TMR0IE=1;
}
//*****************************************************/
//Timer2初始化设置
//*****************************************************/
void fun_timer2set()
{
//timer2使用后分频率1:4
T2CON=0x7c;
//定时器2定时时间为:128uS,误差:0uS
PR2=250;
TMR2=0x00;
//TMR2ON=1;
// TMR2IE=1;//Tiemr2中断允许
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -