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

📄 sanjiao.c

📁 基于C8051F实现数字变压器,用C语言实现其控制思想,液晶,键盘都有.主要的是变压器控制思想.
💻 C
字号:

#include "common.h"
#include "key.h"
#include "delay.h"
#include "DAC.h"

unsigned char key;
float step=0;


void main()		  
{
     PORT_Init();
  	 DAC0_initial0();
	 DAC0_initial1();
 	 while(1)
	 {
		Set_DAC0(200);
     	key = keyscan();
   // 	delay_nms(5000);
		switch(key)
		{
		     case 0:  step+=1;
			          if (step>4096)
					   		 step=4096;
					  DAC0_initial0();
			 	  Set_DAC0(step);
		//				  delay_nms(5000);
					  break;
		     case 1:  step-=1;
			          if (step<0)
					   		 step=0;
					  DAC0_initial1();
		    	  Set_DAC0(step);
			//			  delay_nms(5000);
					  break;
 		     case 2:  DAC0_initial0();
			          Set_DAC0(4096);
	//				  delay_nms(5000);
					  break; 
 
 			 default: break; 
					  			 		  
		}     
  		
	 }

}
/*************************************************************************/
/*Vref=2.40                                                              */
/*************************************************************************/

void Set_DAC0(unsigned int Output_V)
{
            
//	 DAC0=(unsigned int)(Output_V*4096)/2.40;
	 DAC0=Output_V;
	 // set the output voltage
	 // 2.40 is	reference voltage

}
/*************************************************************************/
/*DAC0初始化                                                             */
/*************************************************************************/

void DAC0_initial0()
{
	SFRPAGE=0x00;
    REF0CN=0x03;
	DAC0CN|=0x80;
	DAC0=0x00;
}

void DAC0_initial1()
{
	SFRPAGE=0x00;
    REF0CN=0x03;
	DAC0CN|=0x80;
	DAC0=0x00;
}
/*************************************************************************/
/*DAC1初始化                                                             */
/*************************************************************************/

void DAC1_initial()
{
	SFRPAGE=0x01;
    REF0CN=0x03;
	DAC1CN|=0x80;
	DAC1=0x00;
}
/*************************************************************************/
/*                               end                                     */
/*************************************************************************/

⌨️ 快捷键说明

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