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