main.c

来自「凌阳SPMC75F2413A的跑马灯的例子。这个是我自己编写的」· C语言 代码 · 共 73 行

C
73
字号
//================================================================================================
//Project Name: SPMC75F2413A EVM V1.2 演示程序1-Led
//hardware: SPMC75F2413A EVM v1.2开发板
//Function Description:实现跑马灯效果
//Hardware Resources: IOD 0-8
//================================================================================================
//作者:陈元虎
//EMAIL:chenyuanhu2@163.com
//日期:2007年12月21日
//================================================================================================
//================================================================================================
//Note:  此程序做调试之用。
//================================================================================================


#include "Spmc75_regs.h" 
//定义寄存器的头文件
#include "unspmacro.h"
//定义中断开关等的头文件
//================================================================================================
//系统变量声明(全局变量在此声明)
//================================================================================================
//================================================================================================
//系统函数声明
//================================================================================================
main(void)
{
	unsigned int i = 0;
	
	System_Init();//系统初始化函数
    //P_IOD_Buffer->W = 0x0001;
    P_IOC_Buffer->W = 0x0001;
    while(i <= 8)
    {
    	//P_IOD_Buffer->W += 1; 
    	P_IOC_Buffer->W += 1; 
    	Delay(250);
    	i += 1;
    	if(i >= 8)
    		i=0;
    }	
}
//================================================================================================
//子函数
//================================================================================================
//================================================================================================
//Name: System_Init();
//================================================================================================
System_Init()
{
	//初始化IOD口为输出端口。
	/*P_IOD_Attrib->W = 0x00ff;//同相
	P_IOD_Dir->W = 0x00ff;//输出
	P_IOD_Buffer->W = 0x0000;*/
	P_IOC_Attrib->W = 0x00ff;//同相
	P_IOC_Dir->W = 0x00ff;//输出
	P_IOC_Buffer->W = 0x0000;
}
//================================================================================================
//Name:void Delay(unsigned int Time)
//================================================================================================
void Delay(unsigned int Time)
{
	int i,j;
	for(i = 0;i<= Time;i++)
	{
		for(j = 0;j<=0x120; j++)
		{
			
		}
	}

}

⌨️ 快捷键说明

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