📄 ad.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 + -