2017-3-8学习笔记

第二课:GPIO实验

一:用汇编点亮1个LED

<1>目标:点亮LED

(1)   看原理图:GPF4=0,点亮

(2)   怎么让GPF4为输出模式?配置寄存器。 配置哪个?GPFCON寄存器的[9,8]位,置为01。怎么配置?看S3C2440的数据手册。

(3)   怎么让GPF4输出为0呢? 配置GPFDAT寄存器的[4]位,令其为0即可。

<2>程序怎么写?

(1)汇编写了一个,不做重点陈述,先直接用。

(2)把代码上传到服务器去编译;在linux下执行make;用命令行编译

makefile分析。(-g:加入一些调试等等,可不加; -c:编译不链接; )

上图第一行命令,就是编译不链接,可以编译生成led_on.o的文件,但是不链接;

(3)将linux下生成的led_on.bin传回windows下;烧写并启动。怎么烧写?用oflash烧写,前几课讲过了,不多说。

二:用C语言点亮一个LED

<1>C语言操作寄存器

       (1)Main函数没什么特别的,他一样被别人调用(谁调用?),执行完要返回(返回哪里?)。

三:用C语言轮流点亮3个LED

四:用按键控制点亮LED

原文地址:https://www.cnblogs.com/AcmenLiang/p/6638786.html