2645|5

18

帖子

2

TA的资源

一粒金砂(中级)

楼主
 

按键开关。 [复制链接]

我写的程序,有什么问题么?(TM4C123GH6PM)(CCS)
实际上不能用额。
#include
#include
#include"inc/hw_ints.h"
#include"inc/hw_nvic.h"
#include"inc/hw_memmap.h"
#include"inc/hw_types.h"
#include"driverlib/debug.h"
#include"driverlib/gpio.h"
#include"driverlib/sysctl.h"
#include"driverlib/interrupt.h"
#include"driverlib/pin_map.h"
#include"driverlib/timer.h"
static unsigned char  ucFlag = true;
int main(void)
{
    SysCtlClockSet(SYSCTL_SYSDIV_4|SYSCTL_USE_PLL|SYSCTL_OSC_MAIN|SYSCTL_XTAL_16MHZ);
    SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD);
    SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);
    SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
    GPIOPinTypeGPIOOutput(GPIO_PORTA_BASE,GPIO_PIN_6);
    GPIOPinWrite(GPIO_PORTA_BASE,GPIO_PIN_6,0x00);
    GPIOPinTypeGPIOOutput(GPIO_PORTD_BASE,GPIO_PIN_7);
    GPIOPinWrite(GPIO_PORTD_BASE,GPIO_PIN_7,0x00);
    GPIOPinTypeGPIOInput(GPIO_PORTF_BASE,GPIO_PIN_1);
    GPIOPadConfigSet(GPIO_PORTF_BASE,GPIO_PIN_1,GPIO_STRENGTH_2MA,GPIO_PIN_TYPE_STD_WPD);
    GPIOIntTypeSet(GPIO_PORTF_BASE,GPIO_PIN_1,GPIO_LOW_LEVEL);
    IntPrioritySet(GPIO_INT_PIN_1,0x00);
    IntEnable(GPIO_INT_PIN_1);
    GPIOIntEnable(GPIO_PORTF_BASE,GPIO_INT_PIN_1);
    IntMasterEnable();
    while(1);
}
void IntHandler()
{
    GPIOIntClear(GPIO_PORTF_BASE,GPIO_PIN_1);
    if(ucFlag)
    {
        GPIOPinWrite(GPIO_PORTA_BASE,GPIO_PIN_6,0x40);
        ucFlag = false;
    }
    else
    {
        GPIOPinWrite(GPIO_PORTA_BASE,GPIO_PIN_6,0x00);
        ucFlag = true;
    }
}

说明:
LED是连着A6 Pin脚的。
谢谢!

QQ截图20140726165734.png (74.73 KB, 下载次数: 0)

这是电路图

这是电路图

最新回复

呵呵客气了 不过都没给你提供什么解决之道 反倒是受益了 呵呵 我也谢谢你哟   详情 回复 发表于 2014-7-28 21:39
 
点赞 关注

回复
举报

577

帖子

9

TA的资源

纯净的硅(中级)

沙发
 
没看懂上面那一堆代码的意思,现在查出来问题所在了么?矩阵键盘你可以上网找一个51的,然后改一下就行了

点评

谢谢,楼主解决了。  详情 回复 发表于 2014-7-28 13:59
 
个人签名哈喽,我是卡索KaSuo~~
 

回复

73

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
这个不像是矩阵键盘的程序吧
8位键盘操作?
三个GPIO?

点评

谢谢,楼主解决了。 是一个函数的参数搞错了。 具体我的思路就是:让Pin D脚输出低电平,然后设置Pin F脚输入低电平触发中断。 中断处理灯的亮灭。 谢谢了。  详情 回复 发表于 2014-7-28 13:59
 
 
 

回复

18

帖子

2

TA的资源

一粒金砂(中级)

4
 
乁year 发表于 2014-7-28 09:16
这个不像是矩阵键盘的程序吧
8位键盘操作?
三个GPIO?

谢谢,楼主解决了。
是一个函数的参数搞错了。
具体我的思路就是:让Pin D脚输出低电平,然后设置Pin F脚输入低电平触发中断。 中断处理灯的亮灭。
谢谢了。

点评

呵呵客气了 不过都没给你提供什么解决之道 反倒是受益了 呵呵 我也谢谢你哟  详情 回复 发表于 2014-7-28 21:39
 
 
 

回复

18

帖子

2

TA的资源

一粒金砂(中级)

5
 
季夏木槿 发表于 2014-7-27 23:05
没看懂上面那一堆代码的意思,现在查出来问题所在了么?矩阵键盘你可以上网找一个51的,然后改一下就行了

谢谢,楼主解决了。
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(中级)

6
 
amo_1 发表于 2014-7-28 13:59
谢谢,楼主解决了。
是一个函数的参数搞错了。
具体我的思路就是:让Pin D脚输出低电平,然后设置Pin F ...

呵呵客气了
不过都没给你提供什么解决之道
反倒是受益了
呵呵
我也谢谢你哟
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表