led.c

来自「Embest ATEB40x开发板部分测试程序」· C语言 代码 · 共 56 行

C
56
字号
/*********************************************************************************************
*文件:		LED.c
*公司:		深圳市英蓓特信息技术有限公司
*部门:		硬件研发部
*作者:		谢文辉	2005.04.06
*说明:		LED程序,实现跑马灯程序
*注释:		
*********************************************************************************************/
#include	"LED.h"

/*********************************************************************************************
* 名称:		TimeDly(uint32  dly)
* 功能:		长软件延时
* 参数:		dly    延时数,越大越长
* 返回:		无
* 修改:		
* 注释:		
*********************************************************************************************/
void  time_dly(uint32  dly)
{  
	uint32  i;

	for(; dly>0; dly--) 
		for(i=0; i<1000; i++);
}

/*********************************************************************************************
* 名称:		Main()
* 功能:		主程序,实现LED交换显示
* 参数:		无
* 返回:		无
* 修改:		
* 注释:		
*********************************************************************************************/
void Main()
{
	uint8	i, j;
	
	PIO->PER = LEDALL;		// 配制引脚与PIO关联
	
	PIO->OER = LEDALL;		// 配制使用IO口为输出
	
	while(1)				// 针对需要对IO进行电平编程
	{
		for(i = 0; i < 14; i++)
		{					// 实现跑马灯效果
			if (i < 8)
				j = i;
			else
				j = 14 - i;
			PIO->SODR = LEDALL;
			PIO->CODR = LED[j];
			time_dly(200);
		}		
	}
}

⌨️ 快捷键说明

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