合肥工业大学(HFUT)嵌入式系统原理实验四(PWM定时器实验)

 零.具体代码和文档见文末链接

一.修改前代码要求

学会Linux系统中开发C程序的步骤和方法。在此基础上,掌握通过C程序实 现Tiny6410定时器初始化及中断处理的方法。

二.实验步骤

二、实验内容(包括实验步骤和代码)

本次实验使用CentOs操作系统环境,安装ARM-Linux的开发库及编译 器。学习在Linux下的编程和编译过程,即创建一个新目录timer,使用编辑器 建立start.S、main.c、timer.c和Makefile等文件。编译程序,并下载文件到 目标开发板上运行。

实验步骤:

1、建立工作目录timer(若系统中已建立该目录,可跳过本步骤)。

2、编写程序源代码 在Linux下的文本编辑器有许多,常用的是vim和Xwindow界面下的gedit 等,建议在实验中使用vim(需要学习vim的操作方法,请参考相关书籍中的关 于vim的操作指南)。

3、编译及下载运行程序

① 编译代码 18 确保当前用户为root用户(可使用su root命令切换到root用户)的条件下, 在Fedora的终端中执行如下命令: # cd timer # make 执行make后会生成timer.bin文件。      

② 下载(烧写)和运行程序 按实验二给出的方法下载程序后,关闭开发板电源,将S2拨动开关置于NAND 位置,然后重新开启开发板电源。初始状态,四个LED灯都为灭。每当定时器0 的1秒定时达到后,四个LED切换状态(灭→亮/亮→灭)。

核心代码:

三.实验现象

修改前的实验结果:

同时亮:                                                 同时灭:

           

四.修改后代码要求和代码

每间隔2秒,四个LED按跑马灯方式循环显示(LED1亮-LED2亮→LED3亮→LED4亮→LED1
亮-LED2亮-LED3亮→LED4亮→….

代码(具体代码见下面给出的github链接):

五.修改后实验现象

LED 1灯亮:                                                           LED 2灯灭:

            

    LED  3灯亮:                                               LED 4灯亮

        

六.代码仓库:

GitHub - 1StephenCurry1/Principle-and-Application-ofEmbeddedSystem: 合肥工业大学嵌入式系统原理实验代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值