- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LED实例
* * 每组端口都有复用的功能,例如作为输入口或输出口,还可以定义为中断触发功能,我们可以通过配置这些端口的控制寄存器来满足不同系统和设计的需要,下面马上就会说到如何配置端口控制寄存器,数据寄存器等。在运行主程序之前,必须先对每一个用到的引脚的功能进行设置。如果某些引脚的复用功能没有使用,那么可以先将该引脚设置为I/O口。 * * 3)GPIO对应的特殊功能寄存器 ? 端口控制寄存器(GPFCON)在S3C2410中,大多数的引脚都是复用的。因此,需要通过控制寄存器来配置每个I/O引脚的功能。如果GPF0~GPF7和GPG0~GPG7、用做断电模式下的唤醒信号,这些端口必须配置成中断模式。 下表是GPFCON寄存器的配置说明:GPFCON中每两位对应一个端口,每个端口可以配置三种功能。如果某个端口所对应的两位配成00,则该端口作为输入,01为输出,10为外部中断功能,11保留。 * * GPFCON BIT 描述 GPF7 [15:14] 00:Input, 01:Output, 10:EINT7, 11:Reserved GPF6 [13:12] 00:Input, 01:Output, 10:EINT6, 11:Reserved GPF5 [11:10] 00:Input, 01:Output, 10:EINT5, 11:Reserved GPF4 [9:8] 00:Input, 01:Output, 10:EINT4, 11:Reserved GPF3 [7:6] 00:Input, 01:Output, 10:EINT3, 11:Reserved GPF2 [5:4] 00:Input, 01:Output, 10:EINT2, 11:Reserved GPF1 [3:2] 00:Input, 01:Output, 10:EINT1, 11:Reserved GPF0 [1:0] 00:Input, 01:Output, 10:EINT0, 11:Reserved * * ? 端口数据寄存器(GPFDAT) 如果端口被配置成输出口,那么输出数据可以写入GPnDAT相应的位;如果端口定义为输入口,那么输入数据可以从GPnDAT相应的位读入。如果端口定义为功能引脚(如外部中断),从该寄存器中读出来的值是未定义的。 * * GPFDAT BIT 描述 GPF[7:0] [7:0] When the port is configured as input port,data from externel sources can be read to the corresponding pin.When the port is configured as output port,data written in this register can be sent to the corresponding pin.When the port is configured as functional pin,undefined value will be read. * * ? 端口上拉寄存器(GPFUP) 当GPF口作为输入口时,还可以设置内部上拉电阻,其定义如表9-2-3所示。端口上拉寄存器控制每个端口的上拉电阻的使能和关闭。当相应位为“0”时,上拉电阻使能,当相应位为“1”时,上拉电阻关闭。 * * GPFUP BIT 描述 GPF[7:0] [7:0] 0:the pull-up function attached to the corresponding port pin is enabled. 1:the pull-up function is disabled. * * 9.2.3 实验任务 (1)编写LED设备驱动程序,驱动程序中手动定义设备名称及主设备号,这个设备号必须是系统尚未使用的设备号,笔者这里暂用212,你也可以尝试用别的数字。当然最好的方法是动态分配设备号,如果使用这种方法,在/dev目录下为LED设备建立设备节点的时候,需要先从/proc/devices文件中获取该设备的主设备号。在驱动程序中还要实现与LED相应的I/O配置,以及读写设备的接口函数等。 (2)将驱动编译成模块,并实现模块的加载及卸载。 (3)编写驱动的测试程序,在程序中实现打开LED设备,控制LED设备一亮一灭,关闭LED设备等。 * * 9.2.4 实验步骤 以下操作都在nfs文件系统目录(/armnfs)下进行,因此先执行cd /armnfs命令。 (1)编写led.c文件 建立led目录: mkdir usr/led 进入led目录,在该目录下建立两个子目录driver 和test ,前者用来存放驱动程序,后者用来存放驱动测
您可能关注的文档
最近下载
- 2023年1月13日四川省公安厅遴选公务员面试真题及答案解析.doc VIP
- 广东省钢琴考级指定曲目.pdf VIP
- 3.實施2015版藥典无菌实验室改造解决方案.ppt VIP
- 船舶结构与货运PPT完整全套教学课件.pptx VIP
- [工学]画法几何及水利土建制图习题答案(2022年-2023年).pdf VIP
- 第2课 教师节快乐(核心素养教案)2025统编版道德与法治二年级上册.docx
- 土壤中主要污染物及其迁移转化.ppt VIP
- SN∕T 1537-2023 进口矿产品放射性检验规程.pdf
- (牛顿第一定律练习题1.doc VIP
- 《3 学习乐谱,记录你的音乐生活》精品教案.docx VIP
文档评论(0)