实验备课笔记

实验备课笔记

ID:37367285

大小:584.00 KB

页数:28页

时间:2019-05-22

实验备课笔记_第1页
实验备课笔记_第2页
实验备课笔记_第3页
实验备课笔记_第4页
实验备课笔记_第5页
资源描述:

《实验备课笔记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验1基于ARM处理器的看门狗实验一、实验代码及分析1、实验代码Watchdog_enable.sWTCONEQU0x53000000;看门狗控制寄存器WTCNTEQU0x53000008;看门狗计数寄存器AREAWATCHDOG_ENABLE,CODE,READONLYENTRY;设置看门狗控制寄存器ldrr0,=WTCON;加载WTCON寄存器地址;0x4a21=[15:8]=74,[5]=1,[0]=1;ldrr1,=0x4a21;将0x4a21保存到r1里ldrr1,=0x4a21;将0x4

2、a21保存到r1里strr1,[r0];将r1里的值存入r0指向的地址;设置看门狗计数寄存器,该寄存器的值在上电后被加载,1秒超时ldrr2,=WTCNT;加载WTCNT寄存器地址ldrr3,=0x186a0;将0x2710保存到r1里strr3,[r2];将r3里的值存入r2指向的地址IMPORTled_on;引入led_on符号blled_on;调用led_on代码loopBloop;死循环END该文件主要完成看门狗控制寄存器的配置,然后启动看门狗开始工作,并调用led_on控制LED灯的闪烁。

3、由于看门狗的设置为1秒超时,所以LED灯闪烁1秒后,系统重启。led_on.SWTCONEQU0x53000000GPBCONEQU0x56000010GPBDATEQU0x56000014DELAYVALEQU0x8fffPAOMADENGEQU0x10000000EXPORTled_onAREALED_INIT,CODE,READONLY;该伪指令定义代码段LED_INIT,属性只读led_onLDRR2,=PAOMADENGMOVR3,#0xFFSTRR3,[R2]LDRR0,=DELAYVA

4、LBLdelayLDRR2,=PAOMADENGMOVR3,#0xEFSTRR3,[R2];显示左起第二个LDRR0,=DELAYVALBLdelayLDRR2,=PAOMADENGMOVR3,#0xDFSTRR3,[R2];显示左起第三个LDRR0,=DELAYVALBLdelayLDRR2,=PAOMADENGMOVR3,#0xBFSTRR3,[R2];显示左起第四个LDRR0,=0xFFFFFBLdelayLDRR2,=PAOMADENGMOVR3,#0x7FSTRR3,[R2]LDRR0,=

5、0xFFFFFBLdelayBled_onmovpc,lrdelaySUBR0,R0,#1CMPR0,#0x0BNEdelayMOVPC,LREND;将控制亮灯数据写入数据寄存器r2Led_on.s主要控制Led灯的闪烁实验2基于ARM处理器的实时时钟实验一、实验代码及分析实验代码(1)表示日期、时间的数据结构/*表示日期、时间的数据结构*/typedefstructST_DATE{shortyear;//年charmon;//月charday;//日charweek_day;//星期charhou

6、r;//时charmin;//分charsec;//秒}st_date;(2)/*****************************************************************************//Functionname:rtc_set_date//Description:修改实时时钟当前时间、日期//Returntype:void//Argument:p_date,待设置的日期****************************************

7、*************************************/voidrtc_set_date(st_date*p_date){rRTCCON=0x01;rBCDYEAR=p_date->year;rBCDMON=p_date->mon;rBCDDAY=p_date->day;rBCDDATE=p_date->week_day;rBCDHOUR=p_date->hour;rBCDMIN=p_date->min;rBCDSEC=p_date->sec;rRTCCON=0x00;}(3)/

8、*****************************************************************************//Functionname:rtc_get_date//Description:获取实时时钟当前时间、日期//Returntype:void//Argument:p_date,返回日期的指针***************************************************************

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。