|
程序如下: PB5(MOSI)链接DIN PB7(SCK)链接SCLK PA1链接片选 请指教!!!
#include <iom16v.h>
#include <macros.h>
#define uchar unsigned char
#define uint unsigned int
void delay(uint ms)
{
uint i,j;
for(i=0;i<ms;i++)
for(j=0;j<1141;j++);
}
void spi_init(void)
{
DDRA|=BIT(1);
DDRB|=BIT(5)|BIT(7);
SPCR=(0<<7)|(1<<6)|(0<<5)|(1<<4)|(0<<3)|(1<<2)|(1<<1)|(1);
}
void da5310(uint data)
{
uchar temp1,temp2;
data&=0x3ff;
temp1=(data>>6);
temp2=((data&0x3f)<<2);
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(void)
{
spi_init();
da5310(0);
da5310(4095);
while(1);
} |
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|