資源簡介
此資源是dac7811,51的驅動程序,自己寫的做畢設用的,實現(xiàn)了程控,步進等功能

代碼片段和文件信息
#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源文件
- 下一篇:程序員項目交接文檔
評論
共有 條評論