|
#pragma db oe sb #i nclude<reg51.h> #i nclude<absacc.h>
#define DAC0832 XBYTE[0x7fff] /* 定义DAC0832端口地址 */ #define uchar unsigned char
void delay(uchar t) { /* 延时函数 */ while(t--); }
void saw(void) { /* 锯齿波发生函数 */ uchar i; for (i=0;i<255;i++) { DAC0832=i; } }
void square(void) { /* 方波发生函数 */ DAC0832=0x00; delay(0x10); DAC0832=0xff; delay(0x10); }
void main(void) { uchar i,j; i=j=0xff; while(i--) { saw(); /* 产生一段锯齿波 */ } while(j--) { square(); /* 产生一段方波 */ } }
|