欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 初學(xué)STM32單片機(jī),請(qǐng)求大佬指教 [打印本頁(yè)]

作者: guo1231231    時(shí)間: 2020-2-25 19:32
標(biāo)題: 初學(xué)STM32單片機(jī),請(qǐng)求大佬指教
流水燈做成了,但我想讓他全亮全滅弄不通:
#include "stm32f10x.h"

/**
  * @brief  Ö÷oˉêy
  * @param  ÎT
  * @retval ÎT
  */
        #define LED1_TOGGLE            GPIOA->ODR^=GPIO_Pin_0
#define LED1_OFF                GPIOA->BSRR = GPIO_Pin_0
#define LED1_ON                 GPIOA->BRR = GPIO_Pin_0
#define LED2_TOGGLE             GPIOA->ODR^=GPIO_Pin_1
#define LED2_OFF                GPIOA->BSRR = GPIO_Pin_1
#define LED2_ON                 GPIOA->BRR = GPIO_Pin_1
#define LED3_TOGGLE             GPIOA->ODR^=GPIO_Pin_2
#define LED3_OFF                GPIOA->BSRR = GPIO_Pin_2
#define LED3_ON                 GPIOA->BRR = GPIO_Pin_2
#define LED4_TOGGLE             GPIOA->ODR^=GPIO_Pin_3
#define LED4_OFF                GPIOA->BSRR = GPIO_Pin_3
#define LED4_ON                 GPIOA->BRR = GPIO_Pin_3

//ê1óÿaoˉêy
#define LED5_OFF                GPIO_SetBits(GPIOA,GPIO_Pin_4)
#define LED5_ON                 GPIO_ResetBits(GPIOA,GPIO_Pin_4)
#define LED6_OFF                GPIO_SetBits(GPIOA,GPIO_Pin_5)
#define LED6_ON                 GPIO_ResetBits(GPIOA,GPIO_Pin_5)
#define LED7_OFF                GPIO_SetBits(GPIOA,GPIO_Pin_6)
#define LED7_ON                 GPIO_ResetBits(GPIOA,GPIO_Pin_6)
#define LEDALL_OFF              GPIO_SetBits(GPIOA,GPIO_Pin_All)
#define LEDALL_ON               GPIO_ResetBits(GPIOA,GPIO_Pin_All)


void LED_Cfg(void){
     GPIO_InitTypeDef led_gpio;
           SystemInit();
           RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
           led_gpio.GPIO_Pin = GPIO_Pin_All;
        //led_gpio.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3
           //                    | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;
           led_gpio.GPIO_Mode = GPIO_Mode_Out_PP;//í¨óøøíÆíìêä3ö
           led_gpio.GPIO_Speed = GPIO_Speed_50MHz;//2MHz
           GPIO_Init(GPIOA,&led_gpio);
           //ÅäÖÃíê3éoó1رÕËùóDLED
           LED1_OFF;
          LED2_OFF;
          LED3_OFF;
          LED4_OFF;
          LED5_OFF;
          LED6_OFF;
          LED7_OFF;
          LEDALL_OFF;
}


void Delay(u32 nCount){
           while(nCount--);
               
}

int main(void)
{
            LED_Cfg();
            while(1){

                               LEDALL_ON;                                Delay(6000000);
                                LEDALL_OFF;
                                Delay(6000000);  燒錄這個(gè)程序流水燈不亮

          但以下這個(gè)就可以亮


                         /*LED1_ON;
          LED2_ON;
          LED3_ON;
          LED4_ON;
          LED5_ON;
          LED6_ON;
          LED7_ON;
             Delay(6000000);
        LED1_OFF;
          LED2_OFF;
          LED3_OFF;
          LED4_OFF;
          LED5_OFF;
          LED6_OFF;
          LED7_OFF;
        Delay(6000000);*/



                                
                                                               
                                
                                                               
                        }

        
}



作者: banalsheep    時(shí)間: 2020-2-25 21:00
#define LEDALL_OFF              GPIO_SetBits(GPIOA,GPIO_Pin_All)
#define LEDALL_ON               GPIO_ResetBits(GPIOA,GPIO_Pin_All)
如果前面led受控(可高可低),那么證明GPIO_SetBits、GPIO_ResetBits沒(méi)問(wèn)題,LEDALL_OFF LEDALL_ON 也應(yīng)該沒(méi)問(wèn)題。
所以我懷疑前面led并非受控,把delay函數(shù)優(yōu)化一下:

void Delay2(u32 nCount){
  u32 tmp=0;
   while(nCount--);
}

試試
作者: pql2438547    時(shí)間: 2020-2-25 22:24
全亮和全滅不是已經(jīng)有了嗎?
#define LEDALL_OFF              GPIO_SetBits(GPIOA,GPIO_Pin_All)
#define LEDALL_ON               GPIO_ResetBits(GPIOA,GPIO_Pin_All)
第一個(gè)是全滅,第二個(gè)是全亮
作者: o13635133581    時(shí)間: 2020-2-25 22:32
一共是幾個(gè)燈,具體怎么接線
作者: hantu    時(shí)間: 2020-2-26 01:34
沒(méi)看到你的GPIO_Pin_All在哪里定義呀
作者: guo1231231    時(shí)間: 2020-2-26 08:38
hantu 發(fā)表于 2020-2-26 01:34
沒(méi)看到你的GPIO_Pin_All在哪里定義呀

GPIO_Pin_All是用的庫(kù)函數(shù)里面的0xFFFF
作者: haierzaifei11    時(shí)間: 2020-2-26 09:05
#define LEDALL_OFF              GPIO_SetBits(GPIOA,GPIO_Pin_All)
#define LEDALL_ON               GPIO_ResetBits(GPIOA,GPIO_Pin_All)
作者: 探路    時(shí)間: 2020-2-26 09:42
我個(gè)人覺(jué)得僅僅流水燈,用這么宏定義有點(diǎn)麻煩了,直接配置結(jié)構(gòu)體就好了




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1