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 + -
显示快捷键?