?? 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 + -