方波、三角波、正弦波发生器,四个按键,波形选择按键对波形选择,
频率增加键,占空比调节只针对方波,当按下占空比按键,则频率调
节按键锁定失效,仅可以对占空比进行调节,当按下波形选择键,频
率按键激活。滑动变阻器对振幅进行调节。
//波形发生器
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
//#define Fosc 24000000/12000000 //12分频后的频率
#define DAdata P0 //DA数据端口
sbit DA_S1= P2^0; // 控制DAC0832的8位输入寄存器,仅当都为0时,可以输出数据(处于直通状态),否则,输出将被锁存
sbit DA_S2= P2^1; // 控制DAC0832的8位DAC寄存器,仅当都为0时,可以输出数据(处于直通状态),否则,输出将被锁存
sbit key= P3^2;
uchar wavecount; //'抽点'计数
uchar THtemp,TLtemp;//传递频率的中间变量
//uint T_temp;
uchar judge=1; //在方波输出函数中用于简单判别作用
uchar waveform; //当其为