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

📄 wave.h

📁 该设计采用ADC0832实现了四种波形的信号发生器的设计
💻 H
字号:
#ifndef _WAVE_H
#define _WAVE_H

uchar Value_wave2=0;
uchar Value_wave3=0;
uchar Value_wave4=0;
uchar Direction=0; 

uchar WaveSelect=0;
uchar old_WaveSelect;
uint old_SetHZ=0;
uint SetHZ=0;
uchar StartOut=0;

uchar code Sin[]={
0,0,0,0,1,1,2,3,4,5,6,8,
9,11,13,15,17,19,22,24,
27,30,33,36,39,42,46,49,
53,56,60,64,68,72,76,80,
84,88,92,97,101,105,110,114,
119,123,128,132,136,141,145,150,
154,158,163,171,175,179,183,
187,191,195,199,202,206,209,213,
216,219,222,225,228,231,233,236,
238,240,242,244,246,247,249,250,
251,252,253,254,255,255,255
};

void delay2us(uint dly){		//10us
    while(dly--){
	unsigned char i;
	for(i=0;i<1;i++);
}}


void WaveOut1(uint dly){
		if(dly!=0){
			P0=0x00;
			delay2us(dly);			
			P0=0xff;
			delay2us(dly);
		}	
}

void WaveOut2(uint dly){
		if(dly!=0){
		P0=Value_wave2;
		delay2us(dly);
		if(Value_wave2<=250)Value_wave2++;
		else Value_wave2=0;
}  }

void WaveOut3(uint dly){
		if(dly!=0){
		P0=Value_wave3;
		delay2us(dly);
		if(Direction==0){
			Value_wave3++;
			if(Value_wave3==250)Direction=1;
		}
		else{
			Value_wave3--;
			if(Value_wave3==0)Direction=0;
		}
}	  }

void WaveOut4(uint dly){
		if(dly!=0){
		P0=Sin[Value_wave4];
		delay2us(dly);
		if(Direction==0){
			Value_wave4++;
			if(Value_wave4==86)Direction=1;
		}
		else{
			Value_wave4--;
			if(Value_wave4==0)Direction=0;
		}
}	 }


#endif

⌨️ 快捷键说明

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