久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
DAMCP41010 DA轉換輸出不同的波形的單片機源程序
[打印本頁]
作者:
fwefw
時間:
2018-10-22 00:58
標題:
DAMCP41010 DA轉換輸出不同的波形的單片機源程序
分享一個DA轉換-輸出不同的波形的代碼
DAMCP41010的單片機源程序如下:
#include<reg52.h>
#include<dingyi.h>
/***************************************/
void DAMCP41010(uchar dabuf) //tds為設置工作方式,dabuf為寫入D7~D0的值
{ tds=0x11;
MCP41010_CS=0;
for(i=0;i<8;i++) //前8個clk選擇設置DA工作方式
{ MCP41010_CLK=0;
if(tds&0x80){
MCP41010_DI=1;}
else{
MCP41010_DI=0;
}
MCP41010_CLK=1;
tds<<=1; //左移,準備送下一位
}
/**** 接下來寫入數據(D7~D0)****/
for(i=0;i<8;i++)
{
MCP41010_CLK=0;
if(dabuf&0x80){
MCP41010_DI=1;
}
else
{
MCP41010_DI=0;
}
MCP41010_CLK=1;
dabuf<<=1;
}
MCP41010_CS=1;
// MCP41010_CLK=0;
}
void bcd()
{switch(smsta)
{case 0:
buf3f=1;
buf2=dabuf/100; //百位
buf1=dabuf/10%10; //十位
buf0=dabuf%10; //個位
lightf=0; //關掉點顯示
break;
case 1:
buf3f=0;
buf3=dabuf/110; //個位
buf2=dabuf%110*10/110;//十分位
buf1=dabuf%110*10%110*10/110;//百分位
buf0=dabuf%110*10%110*10%110*10/110;// 千分位
lightf=1;break; //開個位點
}
}
/******************************
**函數名:sjb()
***描述: 輸出三角波;
******************************/
void sjb()
{uchar zhsta;
if(sw1f){msta=2;}
cnt++;
if(cnt==20)
{cnt=0;
switch(zhsta)
{
case 0:
dabuf++;
if(dabuf==255)
{zhsta=1;}break;
case 1:
dabuf--;
if(dabuf==0){zhsta=0;}break;
}}
DAMCP41010(dabuf);
}
/******************************
**函數名:jucb()
***描述: 輸出鋸齒波;
******************************/
void jucb()
{cnt++;
if(sw1f){msta=3;}
if(cnt==20)
{ cnt=0;dabuf++;
if(dabuf==255)
{dabuf=0;}}
DAMCP41010(dabuf);
}
/******************************
**函數名:fangbb()
***描述: 輸出方波;
******************************/
void fangb()
{
uchar bdata gdf;
if(sw1f){msta=4;}
cnt++;
if(cnt==200)
{cnt=0;gdf=!gdf;}
if(gdf)
{dabuf=255;}
else
{dabuf=0;}
DAMCP41010(dabuf);
}
/***************************************************
**函數名:zxb()
***描述: 輸出正弦波;
***************************************************/
void zxb()
{ uchar cnt;
if(sw1f){msta=0;}
cnt++;
if(cnt==20)
{cnt=0;dabuf=sin[zxf];
zxf++;
if(zxf==255){zxf=0;}}
DAMCP41010(dabuf);
}
/***************************************************
**文件名:main()
***描述: DA轉換的主程序段,實現各功能模塊的轉換;
work0輸出三角波模塊;work1輸出鋸齒波模塊;
work2輸出矩形波模塊;work3輸出正弦波;
***************************************************/
void main()
{zxf=msta=smsta=flag=0;
tds=0x11;dabuf=0;
TMOD=0x01;
TH0=0xec;
TL0=0x78;
TR0=1;
while(1)
{ while(!TF0);
{
TH0=0xec;
TL0=0x78;
TF0=0;
#include<anjiansm.h>
#include<disp.h>
bcd();
switch(msta)
{
case 0:
if(sw1f){msta=1;}
buf3f=0;if(lightf){dian=1;}buf3=0;buf2=2;buf1=3;
buf0=9;buf4=0;
break;
case 1:
sjb();buf4=0xfe;break;
case 2:
jucb();buf4=0xfd;break;
case 3:
fangb();buf4=0xfb;break;
case 4:
zxb();buf4=0xf7;break;
}
}
}
}
復制代碼
所有資料51hei提供下載:
DA轉換-輸出不同的波形.zip
(35.23 KB, 下載次數: 45)
2018-10-22 00:57 上傳
點擊文件名下載附件
DA轉換-輸出不同的波形
下載積分: 黑幣 -5
作者:
admin
時間:
2018-10-22 05:10
補全原理圖或者詳細說明一下電路連接即可獲得100+黑幣
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产真实精品久久二三区
|
国产精品明星裸体写真集
|
久久91精品国产一区二区
|
美女爽到呻吟久久久久
|
91免费入口
|
国产亚洲精品精品国产亚洲综合
|
国产婷婷精品
|
日韩免费视频一区二区
|
亚洲影音先锋
|
欧美日本免费
|
国产成人一区二区
|
pacopacomama在线
|
青青草av在线播放
|
精产国产伦理一二三区
|
天堂av中文在线
|
国产午夜精品一区二区三区嫩草
|
国产免费让你躁在线视频
|
中文字幕在线视频精品
|
午夜丰满少妇一级毛片
|
视频1区
|
国产日韩欧美在线
|
看片91
|
欧美一级精品片在线看
|
91精品国产91久久久久久三级
|
国产精品久久av
|
粉嫩一区二区三区四区公司1
|
91精品国产91久久久久久吃药
|
亚洲免费av一区
|
99pao成人国产永久免费视频
|
久久亚洲一区
|
久久日本
|
欧美日韩精品中文字幕
|
www日本在线
|
久久99精品国产自在现线小黄鸭
|
中文字幕一区二区三区在线观看
|
www.成人在线视频
|
成人激情视频免费观看
|
99热热热
|
欧美精品91
|
婷婷在线免费
|
特级黄一级播放
|