[原创] LPC8XX_GPIO读取

xutong   2017-7-9 10:35 楼主
#include "LPC8xx.h"
#include
#include "lpc8xx_gpio.h"
#include "lpc8xx_syscon.h"
#include "utilities.h"
#include "delay.h"
int main(void)
{
GPIOInit();
GPIOSetDir(PORT0,Bit16,1);       //设置端口输入输出方向
GPIOSetDir(PORT0,Bit17,1);  
GPIOSetBitValue(PORT0,Bit16,0);  //初始化引脚电平
GPIOSetBitValue(PORT0,Bit17,0);
while (2)
{
GPIOSetBitValue(PORT0,Bit17,1);
           if(GPIOGetPinValue(PORT0,Bit17))  //判断GPIO17是否为1
           {
                  GPIOSetBitValue(PORT0,Bit16,0); //GPIO17为1那么就将GPIO16写低
           }
           delay_ms(100);
           GPIOSetBitValue(PORT0,Bit17,0);
           if(GPIOGetPinValue(PORT0,Bit17)==0)
        {
                  GPIOSetBitValue(PORT0,Bit16,1);
           }
           delay_ms(100);
}
}


此内容由EEWORLD论坛网友xutong原创,如需转载或用于商业用途需征得作者同意并注明出处

希望做一些大家觉得好用的东西!

回复评论 (4)

[while (2)]是什么鬼?
点赞  2017-9-20 15:28
引用: houjue 发表于 2017-9-20 15:28
[while (2)]是什么鬼?

和while(1)一样哒
希望做一些大家觉得好用的东西!
点赞  2017-9-22 18:41

4楼 qi0 

循环里面17引脚是读取的,16引脚是写的,那么在初始化的时候是不是应该是一个是0,一个是1
点赞  2018-8-6 17:10
看看
嘉立创PCB打样  QQ800058452
点赞  2018-8-7 13:45
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复