⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 spi.c

📁 这里有很多我自己做的凌阳单片机源程序
💻 C
字号:
//模拟SPI通信模式
//74系列为上升沿输入和下降沿输出
//时钟为1-0-1-0
//先送出数据,再产生时钟,
#include<spce061a_chf.h>
#include"bit.h"
void delay(void);
unsigned int a[10]={0x14,0xdd,0x38,0x98,0xd1,0x92,0x12,0xdc,0x10,0x90};
int main(void)
{
	unsigned int i=0;
	unsigned int k=0;
	unsigned int uiData=0;
	Set_IOA_Dir(0xffff);
	Set_IOA_Attrib(0xffff);
	Set_IOA_Data(0x0001);
	while(1)
	{
		P0_6=1;
		P0_7=0;
		uiData=a[k++];		
		for(i=0;i<8;i++)
		{
			//P0_2=0;			
			if(uiData&0x80)
			{
				P0_4=1;
			}
			else
			{
				P0_4=0;
		}		
			P0_5=1;	//产生时钟,下降沿送出数据
			asm("nop");	
			P0_5=0;	
			//P0_2=1;			
			delay();								
			uiData<<=1;
		}
		P0_7=1;
		delay();
		if(k>9)
		{
			k=0;
		}
		//P0_2=1;	
		//P0_2=1;	
		delay();
		delay();
		delay();
		asm("nop");
		asm("nop");	
	}
	return 0;
}
void delay(void)
{
	unsigned int j=0xfff;
	while(j--)
	{
		*P_Watchdog_Clear=0x01;
	}
}

			

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -