ARM学习心得体会

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