STM32 IO 流水灯

这篇博客介绍了如何使用STM32F103RBT6微控制器实现IO口PD2和PA8的流水灯效果。通过包含库文件并定义LED端口,结合初始化函数LED_Init()设置GPIO时钟、数据方向和初始状态。在main()函数中,通过切换LED的状态和非精确延时函数delayms()实现间隔1秒的闪烁效果。
摘要由CSDN通过智能技术生成
#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时钟 当外设时钟没有启用时,软件不能读
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值