百度首页 | 百度空间
 
查看文章
 
F020的DAC转换的一个C语言程序
2007年05月22日 星期二 21:55

#include<c8051f020.h>

sfr16 DAC0=0xd2;      //DAC0的数据寄存器
#define UP   0x010;


void   delay1ms(int count);    //延时程序
void   config(void);           //配置程序

void   main(void)  
{
    int i=0,T=10;
    config();
    while(1)
    {
    while(i<=4095)
    {
      DAC0=i;
   delay1ms(T);
   i+=UP;
}
}
}

void delay1ms(int count)    //延时
{
      int j;
   while(count--!=0)
   {  
      for(j=0;j<100;j++);
       }
}


void   config(void)
{  
    int   i;
   
    WDTCN=0x07;        //禁止看门狗定时
    WDTCN=0xde;
    WDTCN=0xad;
   
     OSCXCN     = 0x67;
     for (i = 0; i < 3000; i++);   // Wait 1ms for initialization
     while ((OSCXCN & 0x80) == 0);
    
REF0CN =0x02;        //内部偏压发生器工作

     DAC0CN=0x80;
DAC0L=0x00;
DAC0H=0x00;

}


类别:Mcu | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码:
 

     

©2008 Baidu