📄 main8_1.c
字号:
/*************************************************************************
文件名: main8_1.c
日期: 2007年01月09日
公司(作者):
描述和说明: main( )函数中循环点亮I/O口4个发光二极管
*************************************************************************/
#include "F2407REGS_c.h"
unsigned int led; // 定义一个全局变量,对应IOPB口显示
// 的值
main()
{
unsigned int i; // 定义一个临时变量,用于循环变量
unsigned long k; // 定义一个长整数临时变量,用于延时
// 的循环变量
DSP2407_Initializing(); // DSP2407芯片初始化
IOPort_Initializing(); // 数字IO端口初始化
/****************************************************************/
/* 循环点亮I/O口IOPB4,IOPB5,IOPB6,IOPB7 4个发光二极管 */
/****************************************************************/
led=0x0080; // IOPB口初始值,IOPB7亮
while(1) // 主循环,可分配非实时性任务
{
for (i=0;i<4;i++) // 四个发光二极管依次分别亮为
{ // 一个循环
PBDATDIR = PBDATDIR & 0x0FF00; // 首先屏蔽IOPB的各位
PBDATDIR = PBDATDIR | led; // 把需要显示的值赋给IOPB端口
for(k=0;k<0x1FFFF;k++) // 延时一定时间,以保证显示时间
{ // 注意k用了长整数,这是C语言的
asm(" nop "); // 优点
asm(" nop ");
}
led=led>>1; // 右移一位(如:IOPB7->IOPB6)
if(led==0x0008) // 如移出到IOPB3
led=0x0080; // 恢复初始值IOPB7
}
} // while()结束括号
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -