spi2_main.c
来自「利用805151单片机实现spi总线模拟。」· C语言 代码 · 共 47 行
C
47 行
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
//---------------------------
#include <REG52.H>
#include<STDIO.H>
//---------------------------
sbit SPICLK = P1^0;
sbit MOSI = P1^1;
sbit MISO = P1^2;
sbit SS = P1^3;
void Dat_Transmit(uchar dat)
{
uchar i,datbuf;
datbuf=dat;
SS=1;
while(SS){;}
for(i=0;i<8;i++)
{
while(SPICLK){;}
if(datbuf&0x80)
MISO=1;
else MISO=0;
datbuf=(datbuf<<1);
while(~SPICLK){;}
}
}
void main(void)
{
uchar i;
while(1)
{
for(i=0;i<10;i++)
{
Dat_Transmit(i);
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?