请问我用单片机控制DAC0832输出矩形波为什么是这个样子的?

[复制链接]
1704|5
 楼主| 90后的小奶粉 发表于 2014-5-7 15:02 | 显示全部楼层 |阅读模式
本帖最后由 90后的小奶粉 于 2014-5-7 15:12 编辑



程序如下
#include<iom16v.h>  
#include<macros.h>   
#define uchar unsigned char        
#define uint unsigned int
unsigned char k=0,c=1;
unsigned char i;
#pragma data:code
flash unsigned char juchi[50]={

0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255
};
#pragma data:data
unsigned int f=10;//示波器上请改变此频率

void delaynus(unsigned int n)
{
if (n == 0)
return ;  
  while (--n);
}


void main(void)            //主函数
{

  unsigned char i,j;
  DDRA=0xff;
  PORTA=0xff;
                while(1)
                {
                PORTA=juchi[k];
                delaynus(f);
                k++;
                if(k==50) k=0;
                }

}


真的真的很感谢大家

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 90后的小奶粉 发表于 2014-5-7 15:25 | 显示全部楼层


这是输出三角波的情况

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
wangch_sh 发表于 2014-5-7 16:53 | 显示全部楼层
硬件电路怎样的?放大器是单电源供电还是双电源?
 楼主| 90后的小奶粉 发表于 2014-5-7 18:33 | 显示全部楼层
wangch_sh 发表于 2014-5-7 16:53
硬件电路怎样的?放大器是单电源供电还是双电源?

我直接测量的DAC0832的电流输出1端
ningling_21 发表于 2014-5-7 21:08 | 显示全部楼层
90后的小奶粉 发表于 2014-5-7 18:33
我直接测量的DAC0832的电流输出1端

没有用运放吗?
mazhao141 发表于 2014-5-14 11:15 | 显示全部楼层
你输出的直流还是交流,你测的直流还是交流?好好看示波器!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

29

主题

59

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部