#include <stm32f10x_lib.h>
#include "sys.h"
#define LED0 PAout(8)// PA8 //LED端口定义
#define LED1 PDout(2)// PD2
/*****************************************************************
** 函数库说明:STM32 IO 流水灯
** 版 本:V0.9
** 修 改:赵露 芜湖联大飞思卡尔工作室
** 修改 日期:2011年9月6日
** 使用 说明:STM32F103RBT6驱动PD2和PA8IO口两个LED间隔一定时间闪烁
** 版本 更新:详见readme.txt
******************************************************************/
/*****************************************************************
** 注意:
** PD2和PA8IO口以输出低电平的方式点亮LED
******************************************************************/
void delayms(unsigned int xms) //非精确延时函数,8MHZ下大约延时1ms
{
unsigned int i,j;
for(i=xms;i>0;i--)
for(j=900;j>0;j--);
}
void LED_Init(void) //LED初始化
{
RCC->APB2ENR|=1<<2; //使能PORTA时钟 当外设时钟没有启用时,软件不能读
STM32 IO 流水灯
最新推荐文章于 2024-08-29 13:57:46 发布
这篇博客介绍了如何使用STM32F103RBT6微控制器实现IO口PD2和PA8的流水灯效果。通过包含库文件并定义LED端口,结合初始化函数LED_Init()设置GPIO时钟、数据方向和初始状态。在main()函数中,通过切换LED的状态和非精确延时函数delayms()实现间隔1秒的闪烁效果。
摘要由CSDN通过智能技术生成