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

📄 mypro.c

📁 用51单片机的PWM实现DA
💻 C
字号:
									    /*======================================================================
     			*为提高程序的可读性编写的程序模板*					  	    	 											    
 	 	        		*文件名:mypro.c	*											    
 	 	           		  	 *黑马*													    
 	=====================================================================*/


/*========================================================================
							包含头文件
 =========================================================================*/
	#include<reg51.h>
	#include "defs_c51_heima.h" 

/*========================================================================
							  	系统参数 
 =========================================================================*/
	#define TIME_1MS	49      	// delay  1ms for 2051
	#define	T_CAPL		255	    // 255~00对应占空比0%~100%
/*========================================================================
								端口定义
  ========================================================================*/
									   
/*=========================================================================
								函数声明
 =========================================================================*/		  
  void    DelayNms(uint n);
  void	  MCU_Init(void);
/*=========================================================================
 								函数定义
 =========================================================================*/
  void	MCU_Init(void){		 
  //T0 Initialize;
      TMOD=0x01;
	  TH0 =0xFf;		 //0.1ms	定时器溢出频率1000HZ
	  TL0 =0xfe;
	  TR0=1;

	  
  // PWM Initialize
      CMOD=0x04;   		//COUNT WHEN CPU IS IDEL,TIMER0 AS THE SOURCE,
	  CCAPM0=0x42;
	  CCAP0H=T_CAPL;
	  CCAP0L=T_CAPL;
	  PCA_PWM0=0x00;
	  CH=0x00;
	  CL=0x00;
	  CR=1;

      EA=1;
	  ET0=1;	
} 

 /*=======================================================================
						  	    中断服务程序
 =========================================================================*/

void T0_inter(void)  interrupt 1
{
		TH0=0xFf;
		TL0=0xfe;
}

 /*=======================================================================
						  	     主程序
 =========================================================================*/
 main(){ 
		MCU_Init();
		while(1);
 }

 /*=======================================================================
     		                      END										    
 =========================================================================*/

⌨️ 快捷键说明

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