欢迎来到天天文库
浏览记录
ID:49199390
大小:58.50 KB
页数:3页
时间:2020-03-01
《ARM学习心得体会.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、ARM四天学习心得体会1.懂得了如何使用IAR的软件使用,使川前要先进行环境的设置,具体见文档IAR使用说明。2.第一次是学习点亮LED灯,在点亮LED灯屮学习到如果要点亮LED灯必须学会调用已经写好的库函数,对系统进行初始化Systemlnit();对10口进行初始化GPIOInit();,还得对GPIO口的设置GPIOSetDir-设置GPIO口为输入为1的10口,设置完成后就可以对10口成为输入输出方向,当要点亮LED灯时,要使用到GPIOSetValue();函数,当为确定好某个IO口确定时,后一个为0时可以设置LED灯为点亮了,然
2、后就可以对IO口进行设置了,用法和单片机基本一致,具体可以参考稈序《闪灯》。3.蜂鸣器的鸣响很简单,就是首先对蜂鸣器的10端口进行设定以驱动蜂鸣器,GPIOSetDir(P0RT3,3,1);当蜂鸣器需要鸣响时,直接对PORT3_3端口进行赋值0《GPIOSetValue(PORT3,3,0);》不让蜂鸣器鸣响则是(GPIOSetValue(PORT3,3,01);)就可以了。4.串口的使用串口开始时要初始化出口,并且通过串口打印前会把数据存在数据缓存区里面,如果我们需要通过输入值来控制ARM板子的功能时,可以读取缓存区(UARTBuffe
3、rlUARTCount-1J)的内容(缓存区的内的数据都是字符型数据【char])然后就可以通过输入的值来处理,可以用屮断方式,也可以用杏询方式,可参考串口屮断程序5.屮断的使用使用屮断时需要初始化屮断例如:init_timer32(TEST_TIMER_NUM,TIME_INTERVAL);//初始化定时器enable_timer32(TEST_TIMER_NUM);〃使能定时器使定时器工作LPC_SYSCON->SYSAHBCLKCTRL1=(1«6);//能AHB时钟,为GPIO提供时钟源■戡匡紂逼阿弊勢削舆跋摆蠻峻嗖上voidCT3
4、2Bl__IRQHandler(void){_if(LPC_TMR32B1->IR&0x01){_LPC_TMR32B1->IR=1;/*clearinterruptflag*/timer32_l_counter++;GPIOSetValue(2,9rtimer32_l_counter%2);图I定时器的使用操作要先开使能,与定时器的定时方式如图2j*TESTTIMERNUM的数但走呂32位足刊逋迫0或君1叮init_timer32(TEST_TIMER_liUMlrinit_timer32(TEST_TIMER_NUM2rinit_tim
5、erl6(TEST_TIMER_NUM3rinit_timerl6(TEST_TIMER_liUM4ri*TIME_INTERVAL);2*TIME_INTERVAL);3000)厂4000);enable_timer32(TEST_TIMER_NUM2);enable_timerl6(TEST_TIMER_NUM3);enable_timerl6(TEST_TIMER_1TUM4);LPC_SYSCON->SYSAHBCIJSYSAHBCLKCTRLLPC_SYSCON->SYSAHBCLKCTRLLPC
6、_SYSCON->SYSAHBCLKCTRLLPCSYSCON->SYSAHBCLKCTRL1=d«6);1=d«7);1=(1«8);1=(1«9);1=(l«10);勰驕方式与定使能定时器32.16图26.外部屮断外部屮断时要先对外部屮断的方式进行设置,是下降沿触发还是上升沿触发方式或其他,Systemlnit();GPIOInit();GPIOSetDir(PORT2r1)GPIOSetDir(PORTlr4r9)//LED1引芙GEW出//中逆佔GPLC幣入GPIOSetlnterrupt(PORTlr4r0r0r0)/下强沿蝕发图
7、37.步进电机InitStepO;〃步进机相关引脚初始化GPIOIntEnable(PORTlr4);对了步进电机的引脚初始化示就可以对步进电机的转动方向进行控制了,如图4for(i=0;i<64;i++){StepmotcrMovePitch(delay32Ms(lr15);StepMotor_lr<^TORjg>;H步进机L憑旳看转孝一个齿卷电机正转图4当MOTOR.CCW时,为反转方式&键盘扫描对键盘进行操作时,可以对键盘进行操作,可以通过串口输入1-8来控制灯的闪动情况,初始化如图5Systemlnit();UARTInit(960
8、0);GPIOInit();Keylnit();inittimer32{lr0);►H初始他01//初始化GMG”》/j按卷初始化►//初始化定旳霸while(1)delay32
此文档下载收益归作者所有