欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
實現MAX517芯片的D/A轉換程序。按一次KO鍵,數字量加一
[打印本頁]
作者:
benbens
時間:
2015-7-14 19:49
標題:
實現MAX517芯片的D/A轉換程序。按一次KO鍵,數字量加一
00000000.png
(15.84 KB, 下載次數: 105)
下載附件
2015-7-14 19:49 上傳
/*****************************************************************************/
/*功能:實現MAX517芯片的D/A轉換。沒按一次KO鍵,數字量加一,******************/
/*顯示的模擬量增加一個單位*/
/****************************************************************************/
#include <reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit SCL=P1^0;
sbit SDA=P1^1;
sbit K0=P2^0;
void start(void)
{
SDA=1;
SCL=1;
_nop_();
SDA=0;
_nop_();
}
void stop(void)
{
SDA=0;
SCL=1;
_nop_();
SDA=1;
_nop_();
}
void ack(void)
{
SDA=0;
_nop_();
SCL=1;
_nop_();
SCL=0;
}
void send(uchar ch)
{
uchar BitCountter =8;
uchar tmp;
do
{
tmp=ch;
SCL=0;
_nop_();
if((tmp&0x80)==0x80)
SDA=1;
else
SDA=0;
SCL=1;
tmp=ch<<1;
ch=tmp;
BitCountter--;
}
while(BitCountter);
SCL=0;
}
void DACout(uchar ch)
{
start();
send(0x58);
ack();
send(0x00);
ack();
send(ch);
ack();//
stop();
}
void main(void)
{
uchar i;
i=0xff;
while(1)
{
if(!K0)
{
i++;
while(!K0);
}
DACout(i);
}
}
復制代碼
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1