学习arm的心得体会
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学习arm的心得体会
篇一:ARM学习心得体会
ARM四天学习心得体会
1.懂得了如何使用IAR的软件使用,使用前要先进行环境的设置,具体见文档IAR使用说明。
2.第一次是学习点亮LED灯,在点亮LED灯中学习到如果要点亮LED灯必须学会调用已经写好的库函数,对系统进行初始化SystemInit();对IO口进行初始化GPIOInit();,还得对GPIO口的设置GPIOSetDir--设置GPIO口为输入为1的IO口,设置完成后就可以对IO口成为输入输出方向,当要点亮LED灯时,要使用到GPIOSetValue();函数,当为确定好某个IO口确定时,后一个为0时可以设置LED灯为点亮了,然后就可以对IO口进行设置了,用法和单片机基本一致,具体可以参考程序《闪灯》。
3.蜂鸣器的鸣响很简单,就是首先对蜂鸣器的IO端口进行设定以驱动蜂鸣器,GPIOSetDir( PORT3, 3, 1 ); 当蜂鸣器需要鸣响时,直接对PORT3_3端口进行赋值0《GPIOSetValue( PORT3, 3, 0 ); 》不让蜂鸣器鸣响则是(GPIOSetValue( PORT3, 3, 01); )就可以了。
4.串口的使用
串口开始时要初始化出口,并且通过串口打印前会把数据存在数据缓存区里面,如果我们需要通过输入值来控制
ARM板子的功能时,可以读取缓存区(UARTBuffer[UARTCount-1])的内容(缓存区的内的数据都是字符型数据【char】)然后就可以通过输入的值来处理,可以用中断方式,也可以用查询方式,可参考串口中断程序
5.中断的使用
使用中断时需要初始化中断例如:
init_timer32(TEST_TIMER_NUM,TIME_INTERVAL); // 初始化定时器 enable_timer32(TEST_TIMER_NUM); //使能定时器使定时器工作 LPC_SYSCON->SYSAHBCLKCTRL |= (1 1:
图1
定时器的使用操作要先开使能,与定时器的定时方式如图2
图2
6.外部中断
外部中断时要先对外部中断的方式进行设置,是下降沿触发还是上升沿触发方式或其他,
图3
7.步进电机
InitStep();//步进机相关引脚初始化
对了步进电机的引脚初始化后就可以对步进电机的转动方向进行控制了,如图
4
图4
当MOTOR_CCW 时,为反转方式
8.键盘扫描
对键盘进行操作时,可以对键盘进行操作,可以通过串口输入1~8来控制灯的闪动情况,初始化如图
5
图5
对键盘的操作时使用可以参考如下图6:
图6
在I2C中首先要在头文件定义一个#define __DEBUG_FLASH,使后面的程序生效。图7所示:
图7
在I2C里面要输出温度值的后面三位小数要经过处理,如图8所示:
图8
芯片
在用到ADC芯片时,可以显示阻值或者mv显示,需经过处理如图9所示:
图9
篇二:学习ARM的心得体会
arm四天学习心得体会
1.懂得了如何使用iar的软件使用,使用前要先进行环境的设置,具体见文档iar使用
说明。
2.第一次是学习点亮led灯,在点亮led灯中学习到如果要点亮led灯必须学会调用已
经写好的库函数,对系统进行初始化systeminit();对io口进行初始化gpioinit();,还得
对gpio口的设置gpiosetdir--设置gpio口为输入为1的io口,设置完成后就可以对io口
成为输入输出方向,当要点亮led灯时,要使用到gpiosetvalue();函数,当为确定好某
个io口确定时,后一个为0时可以设置led灯为点亮了,然后就可以对io口进行设置了,
用法和单片机基本一致,具体可以参考程序《闪灯》。
3.蜂鸣器的鸣响很简单,就是首先对蜂鸣器的io端口进行设定以驱动蜂鸣器,
gpiosetdir( port3, 3, 1 ); 当蜂鸣器需要鸣响时,直接对port3_3端口进行赋值0
《gpiosetvalue( port3, 3, 0 ); 》不让蜂鸣器鸣响则是(gpiosetvalue( port3, 3, 01); )
就可以了。
4.串口的使用
串口开始时要初始化出口,并且通过串口打印前会把数据存在数据缓存区里面,如果我
们需要通过输入值来控制arm板子的功能时,可以读取缓存区(uartbuffer[uartcount-1])
的内容(缓存区的内的数据都是字符型数据【char】)然后就可以通过输入的值来处理,可以
用中断方式,也可以用查询方式,可参考串口中断程序
5.中断的使用
使用中断时需要初始化中断例如:init_timer32(test_timer_num,time_interval); // 初始化定时器
enable_timer32(test_timer_num); //使能定时器使定时器工作
lpc_syscon->sysahbclkctrl |= (1 过定时器就可以在定时器内直接操作例如图1:图1
定时器的使用操作要先开使能,与定时器的定时方式如图2图2
6.外部中断
外部中断时要先对外部中断的方式进行设置,是下降沿触发还是上升沿触发方式或其他,图3
7.步进电机
initstep();//步进机相关引脚初始化对了步进电机
的引脚初始化后就可以对步进电机的转动方向进行控制了,如图 4图4
当motor_ccw 时,为反转方式
8.键盘扫描
对键盘进行操作时,可以对键盘进行操作,可以通过串口输入1~8来控制灯的闪动情况,
初始化如图 5图5
对键盘的操作时使用可以参考如下图6:图6
在i2c中首先要在头文件定义一个#define __debug_flash,使后面的程序生效。图7
所示:图7
在i2c里面要输出温度值的后面三位小数要经过处理,如图8所示:图8
芯片
在用到adc芯片时,可以显示阻值或者mv显示,需经过处理如图9所示:图9篇二:arm学习心得etcarm 学习心得
一、通用i/o口设置:
1、使用pinselx定义端口作为通用i/o功能, 每个引脚可能有4个功能, 因此需要用2
位来确定其功能
2、设置scs寄存器第0位为1, 使其作为快速i/o端口