#include<iom16v.h>
#include<macros.h>
unsigned char counte;
void delay()
{
unsigned char i,j;
for(i=0;i<10;i++)
for(j=0;j<114;j++);
}
void port_Init(void) // I/O口初始化 I/O口初始化 I/O口初始化
{
DDRC=0XFF;
DDRB|=BIT(PB5)|BIT(PB4)|BIT(PB7); // MOSI /SS SCK 置位 MOSI /SS SCK 置位
}
void SPI_MasterInit() // SPI初始化
{
SPCR=BIT(SPE)|BIT(MSTR)|BIT(SPR0); //SPI使能 主机模式 16分频 SPI使能 主机模式 16分频 SPI使能 主机模式 16分频
}
void SPI_MasterTransmit(char cdata) //发生函数
{
SPDR=cdata;
while(!(SPSR&BIT(SPIF))); //等待传输结束
}
void main()
{
port_Init();
SPI_MasterInit();
while(1)
{
unsigned char z;
for(counte=0;counte<8;counte++)
{
SPI_MasterTransmit(counte);
PORTC=counte;
delay();
}
}
}
/*void main()
{
port_Init();
SPI_MasterInit();
while(1)
{
unsigned char z;
for(counte=0;counte<8;counte++)
{
SPI_MasterTransmit(counte);
PORTC=counte;
delay();
}
}
}*/
SPI--fasong.rar_spi_spi主机发送
版权申诉
123 浏览量
2022-09-14
21:59:25
上传
评论
收藏 576B RAR 举报
weixin_42653672
- 粉丝: 93
- 资源: 1万+