main.c

来自「关于在ARM芯片4510开发板上的LED试验程序的源码.来测试连接在通用I/O接」· C语言 代码 · 共 48 行

C
48
字号
/******************************************************************************
* 公司名称: 海尔青大软件有限公司(Qingdao HaierSoft Co.Ltd)
* 项目名称: TK1.0开发板的LED循环试验程序
* 文件名称: main.c
* 作    者: 海外业务部第四开发部 袁珂生
* 版    本: TK1.0 
* 日    期: 2006.4.1
* 修改履历: 2006.4.3
********************************************************************************/
#include "serial.h"
#define  IOPMOD	 (*(volatile unsigned *)0x03FF5000) //I/O口模式寄存器
#define  IOPCON	 (*(volatile unsigned *)0x03FF5004) //I/O口控制寄存器
#define  IOPDATA (*(volatile unsigned *)0x03FF5008) //IO 口数据寄存器
#define  INTMOD  (*(volatile unsigned *)0x03FF4000) //中断模式寄存器
#define  INTPND  (*(volatile unsigned *)0x03FF4004) //中断悬挂寄存器
#define  INTMASK (*(volatile unsigned *)0x03FF4008) //中断屏蔽寄存器
#define  TMOD    (*(volatile unsigned *)0x03FF6000) //定时器模式寄存器
#define  TDATA0  (*(volatile unsigned *)0x03FF6004) //定时器数据寄存器

/*void Delay (unsigned int x)
{ unsigned int i,j,k;
  for (i=0;i<x;i++)
   for(j=0;j<100;j++)
    for(k=0;k<100;k++);
}*/

int main()
{ 
unsigned int i;	
IOPMOD=0xffffffff;   //将IO口置为输出模式
IOPDATA=0x1;         //熄灭灯的循环演示

INTMOD  = 0x0;        //设置中断的类型为正常中断的模式
INTMASK = 0x1ffbff;  //设置中断屏蔽寄存器,只允许定时器0中断	
TDATA0  = 0x4ffffff;  //定时器0的数据寄存器,控制计数溢出的时间
TMOD    = 0x03; 	  //使能定时器0,在触发模式下中断
InitUART(0xA20);      //打开串口
while(1)
  { 
    for(i=0;i<500000;i++);
	UART0_SendByte('O');
	UART0_SendByte('K');		
  }
return(0);
}


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?