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

📄 main.c

📁 凌阳SPMC75F2413A的键盘输入的例子。这个是我自己编写的
💻 C
字号:
//================================================================================================
//Project Name: SPMC75F2413A EVM V1.2 演示程序3-KEY
//hardware: SPMC75F2413A EVM v1.2开发板
//Function Description:通过按键,点亮相应的二极管
//Hardware Resources: IOA 8-15
//                    IOD 0-8 
//================================================================================================
//作者:陈元虎
//EMAIL:chenyuanhu2@163.com
//日期:2007年12月21日
//================================================================================================
//================================================================================================
//Note:  此程序做调试之用。
//================================================================================================


#include "Spmc75_regs.h" 
//定义寄存器的头文件
#include "unspmacro.h"
//定义中断开关等的头文件

//#define debug
//================================================================================================
//系统变量声明(全局变量在此声明)
//================================================================================================
//================================================================================================
//系统函数声明
//================================================================================================
main(void)
{
	unsigned int i = 0;
	System_Init();//系统初始化函数
	
	Disable_FIQ_IRQ();//关中断
	
	while(1)
	{
		//这个程序的思想是:通过把IOA口的数据直接传给IOD口,就能够实现点亮IOD口的二极管
		//从这个程序中应该体会到IO口的一些特性。
		//不管是输出还是输入,他都是data寄存器中的值。

		P_IOD_Data->W = P_IOA_Data->W >> 8;
		//这里还要注意下Buffer寄存器和Data寄存器的一点小区别。
		//一般来讲作为输出Buffer和Data是没有多大区别的
		//但是对于输入来讲,将以使用Data寄存器。
	}
}
//================================================================================================
//子函数
//================================================================================================
//================================================================================================
//Name: System_Init();
//================================================================================================
System_Init()
{
	//初始化IOD口为输出端口。
	P_IOD_Attrib->W = 0x00ff;//同相
	P_IOD_Dir->W = 0x00ff;//输出
	P_IOD_Buffer->W = 0x0000;
	//初始化IOA口8-15为下拉输入
	P_IOA_Dir->W = 0x0000;//输入
	P_IOA_Attrib->W = 0x0000;//下拉
	P_IOA_Data->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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -