片机和DAC0832输出方波、矩形波和正弦波由液晶1602显示的C语言程序

显示频率,幅度可调,可产生四种波形,正弦波,方波,锯齿波,三角波,希望你能喜欢,给你发了一张效果图,喜欢的话别忘了采纳我的回答啊#include<reg52.h>#define uchar unsi

显示频率,幅度可调,可产生四种波形,正弦波,方波,锯齿波,三角波,希望 你能喜欢,给你发了一张效果图,喜欢的话别忘了采纳我的回答啊 #include&lt;reg52.h&gt; #defineucharunsignedchar #defineuintunsignedint #defineDAdataP0//DA 数据端口 __itDA_S1=P2^0;//DAC083280 控制的位输入寄存器,仅当都为时,可 () 以输出数据处于直通状态,否则,输出将被锁存 __itDA_S2=P2^1;//DAC08328DAC0 控制的位寄存器,仅当都为时, () 可以输出数据处于直通状态,否则,输出将被锁存 __itkey=P3^2; ucharw__ecount;//'' 抽点计数 ucharTHtemp,TLtemp;// 传递频率的中间变量 ucharjudge=1;// 在方波输出函数中用于简单判别作用 ucharw__eform;//012 当其为、、时,分别代表三种波 ucharcodefreq_unit[3]={10,50,200};// 三种波的频率单位 ucharidataw__efreq[3]={1,1,1};// 给每种波定义一个数组单元,用于存放单 位频率的个数 ucharcodelcd_hang1[]={"SineW__e""________W__e" "SquareW__e""SelectW__e:""pressNo.1key!"}; ucharidatalcd_hang2[16]={"f=Hz"}; ucharcodew__eTH[]={ 0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xec,0xf6,0xf9,0xfb,0xfc,0xfc,0xfd,0xfd,0xfd,0xfe}; ucharcodew__eTL[]={ 0x06,0x8a,0x10,0x4e,0x78,0x93,0xa8,0xb3,0xbe,0xc6,// 正弦波频率调整 中间值 0xac,0xde,0x48,0x7a,0x99,0xaf,0xbb,0xc8,0xd0,0xde,// 三角波 频率调整中间值 0x88,0x50,0x90,0x32,0x34,0xbe,0x4a,0xa3,0xe5,0x2c}; /**************************************************************************************** *********/ ucharcode_________tab[]={//8 每隔数字,采取一次 0x00,0x08,0x10,0x18,0x20,0x28,0x30,0x38,0x40,0x48,0x50,0x58,0x60,0x68, 0x70,0x78, 0x80,0x88,0x90,0x98,0xa0,0xa8,0xb0,0xb8,0xc0,0xc8,0xd0,0xd8,0xe0,0xe8, 0xf0,0xf8,0xff,

腾讯文库片机和DAC0832输出方波、矩形波和正弦波由液晶1602显示的C语言程序