6792|13

7

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

LM3S811学习笔记(1)-GPIO输入输出 [复制链接]

LM3S811学习笔记(1)-GPIO输入输出

 

这是一个简单的输入输出函数

 

实现了GPIO简单的输入输出功能
当按键按下时LED点亮
松手后LED熄灭


 

功能很简单的,高手勿笑。

 

电路图

程序

 

  1. #include "LM3Sxxx.h"

  2. #define KEY1 GPIO_PIN_4
    #define LED1 GPIO_PIN_5

  3. int main(void)
    {
     SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC);

  4.  GPIOPinTypeGPIOOutput(GPIO_PORTC_BASE, LED1 ); //配置PC5为输出
     GPIOPinTypeGPIOInput(GPIO_PORTC_BASE, KEY1 ); //配置PC4为输入

  5.  while(1)
     {
      if(GPIOPinRead(GPIO_PORTC_BASE,KEY1)) //检测 USER 键是否被按下
      {
       GPIOPinWrite(GPIO_PORTC_BASE, LED1,0);
      }
      else
      {
       GPIOPinWrite(GPIO_PORTC_BASE, LED1,LED1);
      }
     }
    }

  6.  

复制代码

[ 本帖最后由 loycolor 于 2011-5-26 14:36 编辑 ]

GPIO.zip

511.62 KB, 下载次数: 114

最新回复

灯不亮啊,,,我的是用的proteus仿真   详情 回复 发表于 2013-7-19 17:57
 
点赞 关注

回复
举报

32

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
这里不用加入防止JTAG锁死程序???
 
 

回复

4138

帖子

0

TA的资源

五彩晶圆(中级)

板凳
 
不错过来顶顶,好像你的帖子晚了吧
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(中级)

4
 

回复 沙发 jaych 的帖子

没有操作JTAG那那几个IO口     就不不需要防锁死 的了
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(中级)

5
 

回复 板凳 鑫海宝贝 的帖子

是帖子  发错了地方
 
 
 

回复

41

帖子

0

TA的资源

一粒金砂(中级)

6
 

LM3S811学习笔记(1)-GPIO输入输出

还没入门,正需要看看这类的程序。
 
 
 

回复

41

帖子

0

TA的资源

一粒金砂(中级)

7
 

为什么我编译不通?

图片是我编译的结果,望指点。
另外:第一行的两个“\”是什么意思呢?
[ 本帖最后由 hhxianzi 于 2011-9-6 21:37 编辑 ]

未命名.jpg (112.05 KB, 下载次数: 0)

我编译的结果

我编译的结果
 
 
 

回复

1803

帖子

0

TA的资源

五彩晶圆(高级)

8
 

回复 4楼 loycolor 的帖子

楼主为了安全起见,还是加上 Jtag 防锁死。
把两个 "\" 去掉。
 
 
 

回复

2万

帖子

74

TA的资源

管理员

9
 
原帖由 hhxianzi 于 2011-9-6 21:34 发表 图片是我编译的结果,望指点。另外:第一行的两个“\”是什么意思呢?


请大家帮帮7楼
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 

回复

41

帖子

0

TA的资源

一粒金砂(中级)

10
 

回复 8楼 Study_Stellaris 的帖子

先谢谢soso

把两个 "\" 去掉后的结果见图片,还是不行

[ 本帖最后由 hhxianzi 于 2011-9-6 22:00 编辑 ]

1.jpg (122.41 KB, 下载次数: 0)

1.jpg
 
 
 

回复

1803

帖子

0

TA的资源

五彩晶圆(高级)

11
 
  1. #include "inc/hw_memmap.h"
    #include "inc/hw_types.h"
    #include "driverlib/gpio.h"
    #include "driverlib/sysctl.h"


    #define KEY_PERIPH SYSCTL_PERIPH_GPIOC
    #define KEY_PORT GPIO_PORTC_BASE
    #define KEY_PIN GPIO_PIN_4


    // 防止JTAG失效
    void jtagWait(void)
    {
    SysCtlPeripheralEnable(KEY_PERIPH); // 使能KEY所在的GPIO端口
    GPIOPinTypeGPIOInput(KEY_PORT, KEY_PIN); // 设置KEY所在管脚为输入

    if (GPIOPinRead(KEY_PORT, KEY_PIN) == 0x00) // 若复位时按下KEY,则进入
    {
    for (;;); // 死循环,以等待JTAG连接
    }

    SysCtlPeripheralDisable(KEY_PERIPH); // 禁止KEY所在的GPIO端口
    }

    main()
    {

    jtagWait();


    SysCtlClockSet(SYSCTL_XTAL_6MHZ|SYSCTL_OSC_MAIN|SYSCTL_USE_OSC|SYSCTL_SYSDIV_1);

    SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC);

    GPIOPinTypeGPIOOutput(GPIO_PORTC_BASE,GPIO_PIN_5);

    while(1)
    {


    GPIOPinWrite(GPIO_PORTC_BASE,GPIO_PIN_5,GPIO_PIN_5);
    SysCtlDelay(SysCtlClockGet()/6);

    GPIOPinWrite(GPIO_PORTC_BASE,GPIO_PIN_5,0);
    SysCtlDelay(SysCtlClockGet()/6);
    }


    }
复制代码
 
 
 

回复

41

帖子

0

TA的资源

一粒金砂(中级)

12
 

回复 11楼 Study_Stellaris 的帖子

为什么这个程序我也编译不过?
 
 
 

回复

23

帖子

0

TA的资源

一粒金砂(中级)

13
 

感谢楼主分享,我也是初学者,调试通过了,貌似必须添加那个库(.lib)

 

 

LED1.jpg (106.62 KB, 下载次数: 0)

LED1.jpg
 
 
 

回复

21

帖子

0

TA的资源

一粒金砂(中级)

14
 

楼主帮我也看看吧

灯不亮啊,,,我的是用的proteus仿真
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表