mcu.c

来自「飞思卡尔08单片机程序」· C语言 代码 · 共 57 行

C
57
字号
#include <MC68HC908GZ16.h> /* include peripheral declarations */
#include "Sci.h"
#include "Type.h"
#include "MSCAN08.h"
#include "MCU.h"


void TIM1Init(void){
T1SC_TSTOP=1;//T1SC STOPPED
T1SC_TRST=1;//T1SC RESET
T1SC=0X46;//TOIE ENABLE,64PRESCALE,f=2M/64
//T1SC=0X40;//TOIE ENABLE,1PRESCALE,f=2M
//T1SC0=0X48;//输入,上升沿捕捉
//T1SC1=0x1a; //00011010;unbuffered PWM
T1MODH=0X0C;//PWM period
T1MODL=0X35;//0XC35=3125,3125*64/2M=0.1=100MS
T1SC_TSTOP=0;//T1SC STOPPED
}



void TIM2Init(void){
T2SC_TSTOP=1;//T1SC STOPPED
T2SC_TRST=1;//T1SC RESET
T2SC=0X46;//TOIE ABLE,64PRESCALE,f=2M/64
T2SC0=0x1A;//00011010;unbuffered PWM ZHONGDUA N
T2SC1=0x1A; //00011010;unbuffered PWM
T2MODH=0X01;//PWM period
T2MODL=0X38;//0X1F4=500,5000*64/2M=0.04=40MS
T2SC_TOIE=1;
T2SC_TSTOP=0;//T2SC STOPPED
}



void IOInit(void){
DDRA_DDRA1=1;
DDRA_DDRA2=1;
DDRA_DDRA3=1;
DDRA_DDRA4=1;

}





interrupt 6 void TIM1_Overflow(void){//100ms溢出一次  
  
  T1SC_TOIE=0;//TOIE DISABLE
  T1SC_TOF=0;//CLEAR TOF
 	
CtrlAcc();//对油门进行控制
  
  T1SC_TOIE=1;//TOIE ENABLE

}

⌨️ 快捷键说明

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