您的位置 首页 知识

atmega16与ad530

includeiom16vh>includemacrosh>defineucharunsignedchardefineuintunsignedintvoiddelay(){uchari;f

#include

#include
#defineuchar unsigned char
#defineuintunsigned int
void delay()
{
uchar i;
for(i=0;i<100;i++);
}
void init()
{
DDRB|=0XA0;
DDRA|=BIT(PA1);

SPCR=0X57;
}
void ad5300(uchar x)
{
uchar temp1=0,temp2=0,status;
temp1|=x<<4;
temp2|=x>>4;
PORTA&=~BIT(PA1);
SPSR=0;
SPDR=temp2;
do
{
status=SPSR;
}while(!(status&=0X80));
//delay();
SPSR=0;
SPDR=temp1;
do
{
status=SPSR;
}while(!(status&=0X80));
// delay();
PORTA|=BIT(PA1);

}

void main()
{
//DDRB=0XFF;
init();
ad5300(124);
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/257942.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部