×
单片机 > 单片机程序设计 > 详情

proteus 仿真AD5310程序。。10位DAC

发布时间:2020-06-01 发布时间:
|

#include
#include
#define uchar unsigned char
#define uint unsigned int
void delay(uint ms)
{
   uint i,j;
for(i=0;i for(j=0;j<1141;j++);
}
void spi_init()
{
   DDRA|=BIT(1);
DDRB|=BIT(5)|BIT(7);
SPCR=(0<<7)|(1<<6)|(0<<5)|(1<<4)|(0<<3)|(1<<2)|(1<<1)|(1);
//    SPIE   SPE    DORD MSTR    CPOL   CHPA   SPR1 SPR0 
}
void da5310(uint data)
{
   uchar temp1,temp2;
   data&=0x3ff;//11 1111 1111
   
temp1=(data>>6);//高8位
temp2=((data&0x3f)<<2);//低8位

PORTA&=~BIT(1);
//PORTA|=BIT(1);
//PORTA&=~BIT(1);

SPSR=0;
SPDR=temp1;
while(!(SPSR&0X80));//等待发送完毕
SPSR=0;



SPDR=temp2;
while(!(SPSR&0X80));//等待发送完毕
SPSR=0;

PORTA|=BIT(1);


}
void main()
{
   spi_init();
da5310(0);
delay(5);
da5310(128);
while(1);




}
关键字:proteus  AD5310程序  10位DAC

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
ARM 汇编的必知必会