ARM复习.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:6 大小:49KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

GPIO的使用/*****************************************************************************文件名:LEDCON.C*功能:LED闪烁控制。对发光二极管LED0进行控制,采用软件延时方法。*使用I/O口直接控制LED,采用灌电流方式。*说明:将跳线器JLED0短接。****************************************************************************/#include"src/config.h"#defineLEDCON0x00400000/*P0.22引脚控制LED0,低电平点亮*//*****************************************************************************名称:DelayNS()*功能:长软件延时*入口参数:dly延时参数,值越大,延时越久*出口参数:无****************************************************************************/voidDelayNS(uint32dly){uint32i;for(;dly>0;dly--)for(i=0;i<50000;i++);}*****************************************************************************名称:main()*功能:控制LED闪烁****************************************************************************/intmain(void){PINSEL0=0x00000000;//设置所有管脚连接GPIOPINSEL1=0x00000000;IO0DIR=LEDCON;//设置LED0控制口为输出while(1){IO0SET=LEDCON;DelayNS(30);IO0CLR=LEDCON;DelayNS(30);}return(0);}定时器的应用*****************************************************************************文件名:TIMEOUT.C*功能:使用定时器0实现1秒定时,并打开IRQ中断,控制LED闪烁。*同时使用MAT0.0实现比较匹配输出。****************************************************************************/#include"SRC\config.h"#defineLEDCON(1<<25)/*P0.25引脚控制LED4,低电平点亮*//*****************************************************************************名称:IRQ_Time0()*功能:定时器0中断服务程序,取反LEDCON控制口。*入口参数:无*出口参数:无****************************************************************************/void__irqIRQ_Time0(void){/*进行LED4的取反控制*/if((IO0SET&LEDCON)==0)IO0SET=LEDCON;//控制LED4点亮elseIO0CLR=LEDCON;//控制LED4熄灭T0IR=0x02;//清除中断标志VICVectAddr=0x00;//通知VIC中断处理结束}/*****************************************************************************名称:Time0Init()*功能:初始化定时器0,定时时间为0.5S,并打开中断。*入口参数:无*出口参数:无****************************************************************************/voidTime0Init(void){/*初始化定时器0,实现0.5S定时;定时器1实现0.1秒定时。Fcclk=Fosc*4=11.0592MHz*4=44.2368MHzFpc