51单片机和dac0832输出方波、矩形波和正弦波由液晶1602显示的c语言程序
摘要:显示频率,幅度可调,可产生四种波形,正弦波,方波,锯齿波,三角波,希望你能喜欢,给你发了一张效果图,喜欢的话别忘了采纳我的回答啊#include<>#defineucharunsignedchar#defineuintunsignedint#defineDAdataP0//DA数据端口sbitDA_S1=P2^0;//控制DAC0832的8位输入寄存器,仅当都为0时,可以输出数据(处于直通状态),否则,输出将被锁存sbitDA_S2=P2^1;//控制DAC0832的8位DAC寄存器,仅当都为0时,可以输出数据(处于直通状态),否则,输出将被锁存sbitkey=P3^2;ucharwavecount;//'抽点'计数ucharTHtemp,TLtemp;//传递频率的中间变量ucharjudge=1;//在方波输出函数中用于简单判别作用ucharwaveform;//当其为0、1、2时,分别代表三种波ucharcodefreq_unit[3]={10,50,200};//三种波的频率单位ucharidatawavefreq[3]={1,1,1};//给每种波定义一个数组单元,用于存放单位频率的个数ucharcodelcd_hang1[]={"SineWave""TriangleWave""SquareWave""SelectWave:""presskey!"};ucharidatalcd_hang2[16]={"f=Hz"};ucharcodewaveTH[]={0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0
温馨提示:当前文档最多只能预览
5 页,若文档总页数超出了
5 页,请下载原文档以浏览全部内容。
本文档由 匿名用户 于 2020-11-16 02:31:47上传分享