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

📄 initport.c

📁 一个带CANBUS的倒车雷达源码!希望大家能用的上!
💻 C
字号:
#include "config.h"

void InitPort(void)
{
  LATA  = 0x00;
  TRISA = 0x10;
  PORTA = 0x00;

  LATB  = 0x00;
  TRISB = 0x09;
  PORTB = 0x00;

  LATC  = 0x00;
  TRISC = 0x01;
  PORTC = 0x00;
	
	CCP1CON=0X00;       /* close CCP */
	SSPCON1=0X00;       /* close SSP */
	SSPCON2=0X00;
	ADCON0bits.ADON=0;  /* close AD */
	ADCON1|=0X0F;
	
	SensorAbnormal.Byte=0;
  Alarm.Byte=0;
	
	RCON=0X80;        //优先级使能,复位标志清0
	//E1bits.RCIE=0;	//接收中断禁止
	//E1bits.TXIE=0;  //禁止发送中断
	
	INTCON=0XC0;      //开总中断和外围中断
	INTCON2=0X80;			//B口弱上拉禁止,可改使能测试
	INTCON3=0X00;     //外部中断关
	
	PIR1&=0X00;        //
	PIR2 &= 0X00;      //外部中断标志清0
	PIR3 &= 0X00;			 //
	PIE1=0X00;         //使能TMR2到PR2匹配中断
	PIE2=0X00;
	PIE3|=0X00;        //CAN总线的中断需要再设置
	IPR1=0X00;         //TMR2IP ,TMR2与PR2匹配中断高优先级
	IPR2=0X00;
	IPR3|=0X00;        //CAN总线中断级别  需要再设置
	
/* Initial TMR0 as timer,8 bits, prescaler 1:32, time for 256*32=8192us */
  T0CON = 0XC4;			
/* Initial TMR1 as counter */
  T1CON = 0x03;
  TMR1L = 0x00;
/* Initial TMR2 and TMR3 stop */  
	T2CONbits.TMR2ON = 0;	 
	T3CONbits.TMR3ON=0;      
	
	WDTCON=0;				//=1,看门狗使能;=0,禁止看门狗
	RS=0;                                //CAN IC250工作方式选择
}

⌨️ 快捷键说明

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