tm4c1290ncpdtTI芯片,IO流水灯实验

//延时函数
void delay_DelayMs(uint16_t x)//延时的毫秒数
{
    uint32_t n;
    n = x*1000;
    while(n > 0)
    {
        n --;
        SysCtlDelay((120000000 / 3000000));//1us
    }
}//end delay_DelayMs

void Demo1_led_PF4writeANDread(void)
{
    int32_t PF4_Value;//用于接收PF4读到的值
    SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOF);//使能 GPIOF 口
    GPIODirModeSet(GPIO_PORTF_BASE, GPIO_PIN_4,GPIO_DIR_MODE_OUT); 设置为输出模式
    GPIOPadConfigSet(GPIO_PORTF_BASE, GPIO_PIN_4,GPIO_STRENGTH_8MA_SC,GPIO_PIN_TYPE_STD); /进一步设置为 8mA、带转换速率控制的推挽输出
    while(1)
    {
        GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_4, 0xff);//PF4 输出高电平
        delay_DelayMs(100);
        PF4_Value = GPIOPinRead(GPIO_PORTF_BASE, GPIO_PIN_4);
        printf("读到PF4输出%ld\n", PF4_Value);
        GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_4, 0);//PF4 输出低电平
        delay_DelayMs(100);
        PF4_Value = GPIOPinRead(GPIO_PORTF_BASE, GPIO_PIN_4);
        printf("读到PF4输出%ld\n", PF4_Value);
    }
}//end Demo1_led_PF4writeANDread

版权声明:本文为CSDN博主「886887」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_58061338/article/details/122475848

生成海报
点赞 0

创世纪

单片机学习,电子制作DIY学习与分享,各种新鲜的,有趣的,好玩的,一起来吧!机器人、无人机、树莓派/Raspberry Pi、arduino、极客、创客等

暂无评论

发表评论

相关推荐

RT-Thread Studio移植LAN8720A驱动

RTT网络协议栈驱动移植(霸天虎) 1、新建工程 ​ 工程路径不含中文路径名,工程名用纯英文不含任何符号。 2、用CubeMx配置板子外设 2.1、配置时钟 ​ 按照自己板子配置相应时钟。

ESP8266 无限重启踩坑

最近做了一个电子墨水屏万年历,在移植屏幕代码时遇到了esp8266无限软复位的问题,如果你的串口打印是以下图片所示,那么恭喜你问题解决了。 造成软复位的原因是因为,程序里有死循环&#xf

Lin总线通信在STM32作为主机代码以及从机程序

距离上次做资料准备已经过去六天了。最近在学车,上周末就没有开电脑。这周开始进行了Lin通信的代码整理,目前是可以正常通信的了,采用的是增强型校验方式。后期再进一步跟进研究。。。更新一博,留

4路红外循迹模块使用教程

4路红外循迹模块使用教程 个人原创博客:点击浏览模块详细信息: 工作电压:DC 3.3V~5V 工作电流:尽量选择1A以上电源供电 工作温度:-10℃~50℃ 安装孔