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

📄 ad.c

📁 自己写的几个ADC抓换与DAC转换程序
💻 C
字号:
#include <reg52.h>
#include <absacc.h>
#include <math.h>

sbit	int0=P3^2;

#define dac	XBYTE[0xa000]
#define adc	XBYTE[0xb000]
#define pi	3.14

float xdata dacval[128];


unsigned char adcdat;

void delay(unsigned int t)
{
	unsigned char i;
	while(--t)
		for(i=0;i<125;i++)
		{	;	}
}

void adc_start(void)
{
	adc=0xff;
}

void adc_change(void)
{
	adc_start();
	while(int0);
	adcdat=adc;
}

void dac_send(void)
{
	dac=adcdat;
}

void Sin_val(void)
{
	unsigned char i;
	for(i=0;i<128;i++)
	{
		dacval[i]=(unsigned char)(127.*sin(2*pi*(i/127.))+127.);
	}
	
}

void Sin_wave(void)
{
	unsigned char i;
	for(i=0;i<128;i++)
	{
		dac=dacval[i];
		//delay(10);
	}
}

void main(void)
{
	Sin_val();
	while(1)
	{
		/*
		adc_change();
		dac_send();
		delay(1000);
		*/
		Sin_wave();	
	}
}

⌨️ 快捷键说明

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