#include<iom128v.h>
#define uchar unsigned char
#define uint unsigned int
//延时函数
void s_ms(unsigned int t)
{
for(;t>1;t--)
{
}
}
void spi_init()
{
DDRB=0xf7; //端口设置
PORTB=0xff;
SPSR=0x00;
SPCR=0x55; //主机模式 方式1 ocs/16
}
void spi_send(uint spi_data)
{
uchar spi_lo,spi_hi;
spi_lo=spi_data;
spi_hi=spi_data>>8;
PORTF&=~(3<<0); //ss=0
SPDR=spi_hi;
while(!(SPSR&(1<<SPIF)));
SPDR=spi_lo;
while(!(SPSR&(1<<SPIF)));
PORTF|=(3<<0);
}
//输出一个2.5v的电压
//主函数
main()
{
s_ms(50000); //等待7512复位
spi_init();
spi_send(0x07ff);
while(1);
}
文章评论(0条评论)
登录后参与讨论