stm32 跑马灯

stm32点灯很简单只需要初始化时钟,配置一下端口就行了

void LED_Init(void)
{
 
 GPIO_InitTypeDef  GPIO_InitStructure;
     
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);    
    
 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;                 
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;          
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;        
 GPIO_Init(GPIOB, &GPIO_InitStructure);                     
 GPIO_SetBits(GPIOB,GPIO_Pin_12);                        

}            
int main(void)
 {    
    delay_init();        //ÑÓʱº¯Êý³õʼ»¯      
    LED_Init();              //³õʼ»¯ÓëLEDÁ¬½ÓµÄÓ²¼þ½Ó¿Ú
    while(1)
    {
        LED0=1;
        delay_ms(500);    //ÑÓʱ300ms
        LED0=0;
        delay_ms(500);
        
    }
 }

delay_ms这个函数在led状态改变后要延时两次,不然现象不明显。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值