?? 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 + -