DAC0832波形发生器幅值怎么增大

说一下大体思路即可

START:..ZXB:MOVR1,#00HLOOP1:MOVA,R1MOVDPTR,#TABLE1;读取正弦波数据首地址MOVCA,@A+DPTR;去表格数据MOVB,R2MULAB;幅度大小INCR1XCHA,R1CLRCSUBBA,#0AH;是否已采样半个周期JNCLK1;C=0跳转,即R1大于0A,以采样半个周期以上ADDA,#0AHXCHA,R1;还原R1ADDA,#80H;8OH为零点,取得正的幅度值AJMPLK0LK1:ADDA,#0AHXCHA,R1MOVR3,AMOVA,#80HCLRCSUBBA,R3;80H为零点,取得负的幅度值LK0:MOVDPTR,#7FFFH;送DA转换入口地址MOVX@DPTR,AMOVA,R5KD:DECR5;调用延时CALLDELAYCJNER5,#00H,KDMOVR5,ACJNER1,#12H,LOOP1LJMPSTARTTABLE1:DB00H,04H,08H,0bH,0cH,0cH,0bH,08H,04H,00H,04H,08H,0bH,0cH,0cH,0bH,08H,04H追问

其他波形也是这么思路改变幅值的么?

温馨提示:答案为网友推荐,仅供参考
相似回答