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

📄 init_res.c

📁 检测喷轨的发生器程序
💻 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 + -