• 大小: 49KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-13
  • 语言: 其他
  • 标签: 51驱动dac  dac7811  

资源简介

此资源是dac7811,51的驱动程序,自己写的做毕设用的,实现了程控,步进等功能

资源截图

代码片段和文件信息

#include
#include
#include

#define uint  unsigned int  
#define uchar unsigned char 
#define ulong unsigned long

sbit sclk=P2^2;
sbit sdin=P2^1;
sbit sync=P2^0;

sbit key1=P3^4;   //定义按键位置
sbit key2=P3^5;

double da;
uint ncntcount;
int table[]={126142159177193213233256261275291312352};
//int table[]={130147165185203213243262267275291312352};



void delay(uint z)  //延时一毫秒
{
uint xy;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}


void DAC7811()
{
      uint ij;
  j=da;
  for(i=0;i<16;i++)
  {
    sclk=1;
    sdin=j&0x8000;
j<<=1;
sclk=0;
  }
}


void main()

   da=0x1000;
   
   sync=1;
   delay(300);
   init1602();
   sclk=0;
    cnt=159;
    n=2048-cnt;
    da=0x1000+n;
sync=0;
DAC7811();
sync=1;
    writeNumber((ulong) n);
 count=2;
   while(1)  
   { 
da=0x1000+n;
sync=0;
DAC7811();
sync=1;
if(!key1)
{  
 delay(10);  
 if(!key1)
 {
if(count==12)
count=0;
else
  count++;

  /*if(count%2 == 0) 
   n-=20;
else 
n-=21;
*/
  cnt=table[count];
while(!key1);  
}
  }
if(!key2)
 {  
 delay(10);//去抖动
 if(!key2)   //检测按键确实按下,进行按键处理
 {
//这里可以添加按键按下所需要的操作,步进-4dB
 if(count==0)
 count=12;
 else
   count--;//m/./
  /* 
 if(count%2 == 0) 
   n+=20;
 else 
 n+=21;
 */
 cnt=table[count];
 while(!key2);
}
  }
n=2048-cnt;
writeNumber((ulong) count);
 // writeNumber((ulong) count00);
   }
 
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-05-15 10:09  DAC7811_2\
     目录           0  2018-05-16 12:49  DAC7811_2\12位  DAC7811\
     文件        2745  2018-03-28 21:11  DAC7811_2\12位  DAC7811\LCD1602.h
     文件        6376  2009-05-07 14:37  DAC7811_2\12位  DAC7811\STARTUP.A51
     文件       14055  2018-05-16 12:19  DAC7811_2\12位  DAC7811\STARTUP.LST
     文件         758  2018-05-16 12:19  DAC7811_2\12位  DAC7811\STARTUP.OBJ
     文件       13271  2018-05-16 12:19  DAC7811_2\12位  DAC7811\cs
     文件        4709  2018-05-16 12:19  DAC7811_2\12位  DAC7811\cs.LST
     文件       15478  2018-05-16 12:19  DAC7811_2\12位  DAC7811\cs.M51
     文件       13458  2018-05-16 12:19  DAC7811_2\12位  DAC7811\cs.OBJ
     文件        1088  2018-05-16 12:19  DAC7811_2\12位  DAC7811\cs.build_log.htm
     文件        1841  2018-05-16 12:19  DAC7811_2\12位  DAC7811\cs.c
     文件        3999  2018-05-16 12:19  DAC7811_2\12位  DAC7811\cs.hex
     文件          52  2018-05-16 12:19  DAC7811_2\12位  DAC7811\cs.lnp
     文件        6982  2017-06-23 17:13  DAC7811_2\12位  DAC7811\cs.plg
     文件       89728  2018-05-16 12:49  DAC7811_2\12位  DAC7811\cs.uvgui.98382
     文件       71041  2018-04-11 22:11  DAC7811_2\12位  DAC7811\cs.uvgui.Moeiy Jone
     文件        6104  2018-05-15 18:55  DAC7811_2\12位  DAC7811\cs.uvopt
     文件       14195  2018-05-05 17:05  DAC7811_2\12位  DAC7811\cs.uvproj
     文件       56449  2017-02-23 09:09  DAC7811_2\12位  DAC7811\cs_uvopt.bak
     文件       13392  2012-07-02 17:46  DAC7811_2\12位  DAC7811\cs_uvproj.bak

评论

共有 条评论