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

📄 initiallize.c

📁 基于ST72324设计的汽车无钥匙开门源程序
💻 C
字号:
#define __DEFINE_REGISTERS_STVD7_INCLUDE__
#include "ST72324BLK2.h"
#include "Head.h" 
#include "Variables.h"
#include "Subroutine.h"
#undef  __DEFINE_REGISTERS_STVD7_INCLUDE__
#define asm_nop() _asm ("nop\n")
#define DI() _asm ("sim\n")
#define EI() _asm ("rim\n")
/*-----------------------------------------------------------------------------------
//  Initiallize subroutine 
------------------------------------------------------------------------------------*/
void  Initiallize(void)
{
	 unsigned char i;
	 MCCSR=(BIT3+BIT2+BIT1) ;   //TB1=1,TB0=1; 50ms Time base;16mhz ,pll disable
	 //MCCSR=(BIT4+BIT3+BIT2+BIT1); //8MHZ PLL Enable
	 
	 PADDR=(BIT4+BIT6+BIT7+BIT3);
	 PAOR=(BIT4+BIT3);
	 PADR=0;
	 
	 PBDDR=(BIT0+BIT3+BIT4);
	 PBOR=(BIT0+BIT3+BIT4);
	 PBDR=0;
	 
	 PCDDR=(BIT0);
	 PCOR=(Port_Fuel_Ctrl+Port_Learn);
	 PCDR=0;
	 
	 PDDDR=(BIT0+BIT1);
	 PDOR=(BIT0+BIT1);
	 PDDR=0;
	 
	 PEDDR=(BIT1);
	 PEOR=BIT1;
	 PEDR=0;
	 
	 PFDDR=(BIT0+BIT1+BIT4+BIT6+BIT7);
	 PFOR=(BIT0+BIT1+BIT4+BIT6+BIT7);
	 PFDR=0;
	 
	 TBCR2=(BIT2+BIT1);         // TimerB clock as Fcpu/2 ,ICAP2 falling edge trigger
	 TBCSR=0;            // Enable TimerB
	 TACLR=0;
	 TACHR=0;            // Clear TimerA
	 ISPR2=0XFB;         // Enable interrupt of TimerB (Normal)
	 EnableReceiver;
	 
	 Flag0.byte=0;
	 Flag1.byte=0;
	 Flag2.byte=0;
	 Flag3.byte=0;
	 Flag4.byte=0;
	 
	 Flag_RollWindow_Allow=1;
	 TXLFCompleted=1;
	 TXCodeWidth=0;
	 CodeLength=32;
	 AutoLockTimer=16;
	 SystemTimer=0;
	 AutoDisablePKETimer=0;
	 ACCToggleTimes=0;
	 DiablePKETimer=0;
	 AlarmTimes=0;
	 RecoverySyncode=0;
   BaseClk_1s=0;
	 AlarmClk=0;
	 
	 for(i=0;i<6;i++)
	  {
			 Delay(10000);
			 Port_LED_Toggle;
		}
		//IDCode0=0x1234a668; 
    //IDCode1=0x1234a669;
    //StoreCodeID();
    ReadCodeID();
}

⌨️ 快捷键说明

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