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 + -
显示快捷键?