知道STC12C2052AD单片机怎么初始化SPI的来帮帮忙啊

知道STC12C2052AD单片机怎么初始化SPI的来帮帮忙啊,第1张

我用的也凳返是宏枣岁饥晶的单片机,这个是我的一小段程序,希望对你有帮助

/************************************************************************/

//功能:SPI初始化

void init_spi(void)

{

SPCTL=0xd0 //设置1101,0000

SPSTAT=0xc0 //标志位写1清零

}

/************************************************************************/

//功能:SPI对从雀哪机写一个字节

void spi_write(unchar x)

{

SPDAT=x

while(!(SPSTAT&0x80)) // 等待SPIF = 1,传输完成

SPSTAT = 0xc0

}

/************************************************************************/

//功能:SPI对从机读一个字节

unchar spi_read()

{

unchar temp=0

SPDAT=0xaa

while(!(SPSTAT&0x80)) // 等待SPIF = 1,传输完成

temp=SPDAT

SPSTAT = 0xc0

return(temp)

}

///////////spi.h/////////////////////////////

#ifndef

SPI_H

#define

SPI_H

#include

<stc12le5a60s2.h>

#include

<spi.h>

//sfr

P4

=

0xe8

//STC12LE5A60S2单片机自带SPI控制搭皮器连接

//sbit

VCC1

=

P2^0//

VCC1

NO

USE

//sbit

SON

=

P1^6

//

MISO

//sbit

SIN

=

P1^5

//

MOSI

//sbit

SCKN

=

P1^7

//

SCK

sbit

CSN

=

P1^4

//

28J60

--

CS

//sbit

RSTN

=

P3^5

//RST,

no

use

//sbit

INTN

=

P3^3

//

INT,

no

use

void

init_spi(void)

void

WriteByte(u8_t

temp)

u8_t

ReadByte(void)

#endif

////////////////////败歼////////////////////////////////////////////

///////////////////////////spi.c/////////////////////////////

#include<spi.h>

//STC12LE5A60S2单片机自带SPI控制器连接

void

init_spi(void)

{

//SSIG

=

1

//忽略SS脚

//SPEN

=

1

//允许SPI工作

//DORD

=

0

//先传高位MSB

//MSTR

=

1

//设置单片机为主机

SPCTL

=

0xD0

//SPI

Control

Register

SSIG

SPEN

DORD

MSTR

CPOL

CPHA

SPR1

SPR0

0000,0100

SPSTAT

=

0xC0

//

//IE2

|=

0x02

//允许SPI中断控制位

}

void

WriteByte(u8_t

temp)

{

SPDAT

=

temp

while(!(SPSTAT

&

0x80))

SPSTAT

=

0xC0

}

u8_t

ReadByte(void)

{

idata

u8_t

temp

//SPSTAT

=

0xC0

SPDAT

=

0x00

while(!(SPSTAT

&

0x80))

temp

=

SPDAT

SPSTAT

=

0xC0

return

temp

}

////////////知枯差////////////////////////////////////////////////////


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12334946.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存