main.c

来自「pwm输出正弦波控制异步电动机,实现电动机的的控制」· C语言 代码 · 共 77 行

C
77
字号

#define MAINDEF
#include "F2407PWM.h"
#include "CONFIG.H"
/*
**********************************************************************************
函数名:void dalay()
功能描述: 延时程序										
*********************************************************************************
*/
void dalay(unsigned int dly )
{
   unsigned int  i ;
   for(; dly>0; dly--)
      for(i=0; i<50000; i++)
      ;
}

/*
*********************************join**********************************
** 函数名称:void Init()      	初始化
** 功能描述:初始化配置
***********************************************************************
*/
void Init()  
{
	//系统初始化
	DINT; 			//关所有中断
	WSGR = 0;
	WDCR = 0X68;	//关看门狗
				
	//中断初始化	           	    	                 	           	    	                 
    SCSR1 = 0X0204;			//两倍频(Fclk = 2Fin) EVA中断            	    	                 
    IFR = 0XFF;				//清所有中断
    IMR = 0X02;				//开设INT2中断	
    
    //PWM初始化
    F2407_PWM_Init();	//初始化PWM
    
	MCRA = 0x0FC0;       // 把IO口配置给PWM  
	MCRC &= 0X00;		//IOPE1-IOPE5 清零
	PEDATDIR = 0XFF00;
	
	dalay(200);
	PEDATDIR = 0XFF10;	
			
    EVAIFRA = 0XFFF; 		//清INT2事件中断            
    EVAIMRA = 0X0200;		//开定时器下溢中断        
	
	T1CON = 0x0842;			//使能T1				
	
	EINT;			//开总中断
}


/*
**********************************************************************************
函数名:void main()
功能描述:		主函数										
**********************************************************************************
*/
void main()
{	// 逆时针旋转的6个基本矢量 
	
	Init();		// 系统初始化 

	while(1)
	{
		;
	}
}





⌨️ 快捷键说明

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