打印

ARM GPIO简单的拉高拉低

[复制链接]
2770|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xiachu|  楼主 | 2013-11-18 16:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include "inc/hw_ints.h"
#include "inc/hw_memmap.h"
#include "inc/hw_types.h"
#include "driverlib/gpio.h"
#include "driverlib/sysctl.h"
#define PINS  GPIO_PIN_6
//声明
void   SysCtlPeripheralEnable (unsigned long ulPeripheral)
{}
void GPIODirModeSet(unsigned long ulPort,unsigned char ucPins,unsigned long ulPinIO)
{}

void GPIOPinWrite(unsigned long ulPort, unsigned char ucPins, unsigned char ucVal)
{}
int main(void)
{
        SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB);//使能B模块
        GPIODirModeSet(GPIO_PORTB_BASE,PINS,GPIO_DIR_MODE_OUT);//设置B为输出
        GPIOPinWrite(GPIO_PORTB_BASE,PINS,~PINS);//PB6低电平
        GPIOPinWrite(GPIO_PORTB_BASE,PINS,PINS);//PB6高电平
                while(1);
}
板子是LM3S9B92 用的CCSV5  单步执行发现寄存器中的数据都是0xBAD0BAD0  没有使能的模块也是这个
单步执行PB6 管脚电压不变 而且相应寄存器数据不改变  求助

相关帖子

沙发
阿南| | 2013-11-18 20:59 | 只看该作者
输入输出是否设置正确

使用特权

评论回复
板凳
xiachu|  楼主 | 2013-11-19 10:09 | 只看该作者
阿南 发表于 2013-11-18 20:59
输入输出是否设置正确

正确 谢谢版主回复

使用特权

评论回复
地板
xiachu|  楼主 | 2013-11-19 16:48 | 只看该作者
还是不行~~~换了块板子也不行~~~~试了几天了没进展

使用特权

评论回复
5
hynwind| | 2013-11-20 22:27 | 只看该作者
可以换一个GPIO测试一下,或许有短路的情况

使用特权

评论回复
6
xiachu|  楼主 | 2013-11-22 10:16 | 只看该作者
hynwind 发表于 2013-11-20 22:27
可以换一个GPIO测试一下,或许有短路的情况

恩恩 谢谢您的回复

使用特权

评论回复
7
lcq07| | 2013-11-22 15:56 | 只看该作者
找数据手册再对比看看你的配置

使用特权

评论回复
8
戈卫东| | 2013-11-22 21:50 | 只看该作者
GPIOPinWrite(GPIO_PORTB_BASE,PINS,~PINS);//PB6低电平
GPIOPinWrite(GPIO_PORTB_BASE,PINS,PINS);//PB6高电平
--------------------------------------------------------
这个函数或是宏你的用法对么? 我觉得它的最后一个参数应该是"1"或"0",而不是管脚号....

使用特权

评论回复
9
xiachu|  楼主 | 2013-11-24 19:10 | 只看该作者
戈卫东 发表于 2013-11-22 21:50
GPIOPinWrite(GPIO_PORTB_BASE,PINS,~PINS);//PB6低电平
GPIOPinWrite(GPIO_PORTB_BASE,PINS,PINS);//PB6 ...

谢谢 您的答复  现在遇到点小问题 正在努力尝试解决

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

90

帖子

1

粉丝