资源简介
此资源是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
- 上一篇:SOCVerilog源文件
- 下一篇:程序员项目交接文档
评论
共有 条评论