欧美极品高清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