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

📄 main8_1.c

📁 dsp.rar
💻 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 + -