ledce.c

来自「这里有很多我自己做的凌阳单片机源程序」· C语言 代码 · 共 103 行

C
103
字号
#include<spce061a_chf.h>
#include<easyIO.h>
//sck1:IOA0
//out1:IOA1
//sck2:IOA2
//out2:IOA3
void delay();
int main()
{
	unsigned int temp1,temp2;
	unsigned int val1,val2,i,j;	
	
	Set_IO_Dir(A,0,1);
	Set_IO_Attrib(A,0,1);
	Set_IO_Data(A,0,1);//sck1=1
	
	Set_IO_Dir(A,2,1);
	Set_IO_Attrib(A,2,1);
	Set_IO_Data(A,2,1);//sck2=1
	while(1)
	{
		Watchdog_Clear();		
		
		
		temp1=0x0033;//低电平点亮
		temp2=0x0044;//低电平点亮
		for(i=0;i<8;i++)
		{
			
			Set_IO_Dir(A,0,0);
			Set_IO_Attrib(A,0,0);
			Set_IO_Data(A,0,0);//sck1=0			
			val1=temp1&0x0001;
			if(val1)
			{
				Set_IO_Dir(A,1,1);
				Set_IO_Attrib(A,1,1);
				Set_IO_Data(A,1,1);//若是1就送出1			
			}
			else 
			{
				Set_IO_Dir(A,1,0);
				Set_IO_Attrib(A,1,0);
				Set_IO_Data(A,1,0);
			}
			Set_IO_Dir(A,0,1);
			Set_IO_Attrib(A,0,1);
			Set_IO_Data(A,0,1);//sck1=1
			//delay();
			temp1>>=1;
		}
		for(j=0;j<8;j++)
		{	
			Set_IO_Dir(A,2,0);
			Set_IO_Attrib(A,2,0);
			Set_IO_Data(A,2,0);	//sck2=0
					
			val2=temp2&0x0001;
			if(val2)
			{
				Set_IO_Dir(A,3,1);
				Set_IO_Attrib(A,3,1);
				Set_IO_Data(A,3,1);
			}
			else 
			{
				Set_IO_Dir(A,3,0);
				Set_IO_Attrib(A,3,0);
				Set_IO_Data(A,3,0);
			}		
			
			
			Set_IO_Dir(A,2,1);
			Set_IO_Attrib(A,2,1);
			Set_IO_Data(A,2,1);//sck2=1
			//delay();
			temp2>>=1;
		}
			
		
	
		delay();
	}
	
	
}

void delay(void)
{
	unsigned int k;
	for(k=100;k>0;k--)
	{
		Watchdog_Clear();
		
	}
	asm("nop");
}

		
		
	
	
	

⌨️ 快捷键说明

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