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

📄 main.c

📁 2005年电子设计竞赛悬挂运动控制系统源码
💻 C
字号:
//======================================================================
//	工程名称:Move_Ctrl.spj
//	功能描述:悬挂运动控制系统
//  硬件连接:IOB0 ----左光感
//			 IOB1 ----上光感
//			 IOB8 ----右光感
//			 IOB10----下光感
//			 IOB2 ----中光感		
//			 IOA4 ----电机1A相
//			 IOA7 ----电机1B相
//			 IOA6 ----电机1C相
//			 IOA5 ----电机1D相
//			 IOB4-7 ----电机2A-D相
//			 IOA8~15 ----液晶8位数据传输线
//			 IOB9 ----液晶片选信号CS
//			 IOB11 ----液晶AO
//           IOB12 ----液晶读写控制信号R/W
//			 IOB13 ----液晶EP
//  文件来源:by Gholt(林青),王蓓颖
//  IDE 环境:SUNPLUS u'nSPTM  IDE 1.16.1
//  涉及的库:clib100.lib	在本工程中主要用于数学计算
//  组成文件:main.c  
//			 Ctr.c			运动控制核心模块
//			 M_Step.c		步进电机驱动模块
//			 math.c			距离运算模块
//			 INT_2.asm		中断处理模块
//			 DISPLAY.C		显示模块
//           KEY_3.C		键盘控制模块
//	创建日期:2005-09-07
//  整理日期:2005-10-30
//======================================================================
#include "hardware.h"
#define P_Watchdog_Clear		(unsigned int *)0x7012
#define P_SystemClock       	(unsigned int *)0x7013 
void Delay(unsigned int Delays)
{
	unsigned int i,j;
	for(j=0;j<Delays;j++)
	{
		for(i=0;i<5000;i++)
			*P_Watchdog_Clear = 0x0001;
	}
}
void main()
{
unsigned int i;
	//*P_SystemClock = 0x0080;		//设置高的CPU主频,可以操作得更快
	LCD501_Init(0x0f);				//初始化端口、包括LCD的初始设置、以及显示初始(即传到函数的参数)
	Init_Key_3();
	LCD501_ClrScreen(0);
	Init_M_StepA();	//初始化电机A驱动端口
	Init_M_StepB(); //初始化电机B驱动端口
	Revise(40.0,50.0);	//初始化默认坐标
	
//	DisplayCorr(40,50);
	StartGraph();	//显示欢迎界面
/*	for(i=0;i<5;i++)
	{
		DisplayCorr(i,i);
		Delay(2);
	}*/
	Delay(50);
	GotoMenu();//显示主菜单
	while(1)
	{
	*P_Watchdog_Clear = 1;
	}
}

⌨️ 快捷键说明

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