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

📄 main.c

📁 pwm输出正弦波控制异步电动机,实现电动机的的控制
💻 C
字号:

#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -