📄 main.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 + -