main.c

来自「TI的2812控制交通灯」· C语言 代码 · 共 96 行

C
96
字号

//#include <stdio.h>
#include "F2812_DataType.h"
#include "F2812_Reg.h"
#include "F2812_Init.h"

int net_main(void);

char SEG7[]={0x77,0x14,0x0b3,0x0b6,0x0d4,0x0e6,0x0e7,0x34,0x0f7,0x0f6};


void DispShuzi(Uint32 c)
{
	Uint16 i;
	char Disp[8];
	Disp[0]=0;
	for(i=1;i<8;i++)
		Disp[i]=0xff;
	for(i=0;i<8;i++)
	{
		if(c==0)
			break;
		Disp[i]=c%10;
		c/=10;
	}
	for(i=0;i<8;i++)
		P_ext[0x2000+(7-i)]=(Disp[i]==0xff)? 0:SEG7[Disp[i]];
}


void DDelay(Uint32 c)
{

	while(c--);
}


void main(void)
{
	Uint32 i;
	Init_F2812();
	asm("	nop");
	asm("	nop");
	asm("	nop");
	
	
	/*
	for(i=0;i<8;i++)
		P_ext[0x2000+i]=0;
	//printf("Start Test\n");
	
	for(i=0;1;i++)
	{
		if(i==0)
			break;
		if(i>99999999L)
			i=0;
		P_cpld[0]=((i>>8)&0x03)|0x1ffc;
		//P_ext[0x2000]=SEG7[i%10];		
		DispShuzi(i);
		DDelay(500);
		
		//if((i&0x01f)==0)
		//	printf("C = %u \n",i>>5);
		
		asm("	nop");
		asm("	nop");
		asm("	nop");
		
		if(i==((Uint32)-1))
			break;
	}
	*/	
	
	net_main();
	for(;;)
	{
		asm("	nop");
		asm("	nop");
		asm("	nop");
	}	

}


void SetGpio(void)
{

}

void ClearGpio(void)
{

}

⌨️ 快捷键说明

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