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

標題: 請教一個STM32 C語言函數解析 [打印本頁]

作者: 黃youhui    時間: 2019-9-10 17:46
標題: 請教一個STM32 C語言函數解析
#define GPIO_PORT_LED1 GPIOI
#define GPIO_PIN_LED1 GPIO_Pin_10
#define GPIO_PORT_LED2 GPIOF
#define GPIO_PIN_LED2 GPIO_Pin_7
#define GPIO_PORT_LED3 GPIOF
#define GPIO_PIN_LED3 GPIO_Pin_8
#define GPIO_PORT_LED4 GPIOC
#define GPIO_PIN_LED4 GPIO_Pin_2

void bsp_LedToggle(uint8_t _no)
{
        if (_no == 1)
        {
                GPIO_PORT_LED1->ODR ^= GPIO_PIN_LED1;
        }
        else if (_no == 2)
        {
                GPIO_PORT_LED2->ODR ^= GPIO_PIN_LED2;
        }
        else if (_no == 3)
        {
                GPIO_PORT_LED3->ODR ^= GPIO_PIN_LED3;
        }
        else if (_no == 4)
        {
                GPIO_PORT_LED4->ODR ^= GPIO_PIN_LED4;
        }
}

請問一下ORD不是16位數據輸出位嗎?怎么實現跑馬燈的翻轉。



作者: woshige    時間: 2019-9-11 09:45
異或對應的引腳就會使相應引腳的電平發生反轉,這樣就可以控制led燈亮滅
作者: yzwzfyz    時間: 2019-9-11 22:19
先弄清楚“跑馬”的原理及實現的方案,對照硬件圖再去研究你的程序。
作者: 菜雞一只314159    時間: 2019-9-11 23:57
#define GPIO_Pin_0                 ((uint16_t)0x0001)  /*!< Pin 0 selected */
#define GPIO_Pin_1                 ((uint16_t)0x0002)  /*!< Pin 1 selected */
#define GPIO_Pin_2                 ((uint16_t)0x0004)  /*!< Pin 2 selected */
#define GPIO_Pin_3                 ((uint16_t)0x0008)  /*!< Pin 3 selected */
#define GPIO_Pin_4                 ((uint16_t)0x0010)  /*!< Pin 4 selected */
#define GPIO_Pin_5                 ((uint16_t)0x0020)  /*!< Pin 5 selected */
#define GPIO_Pin_6                 ((uint16_t)0x0040)  /*!< Pin 6 selected */
#define GPIO_Pin_7                 ((uint16_t)0x0080)  /*!< Pin 7 selected */
#define GPIO_Pin_8                 ((uint16_t)0x0100)  /*!< Pin 8 selected */
#define GPIO_Pin_9                 ((uint16_t)0x0200)  /*!< Pin 9 selected */
#define GPIO_Pin_10                ((uint16_t)0x0400)  /*!< Pin 10 selected */
#define GPIO_Pin_11                ((uint16_t)0x0800)  /*!< Pin 11 selected */
#define GPIO_Pin_12                ((uint16_t)0x1000)  /*!< Pin 12 selected */
#define GPIO_Pin_13                ((uint16_t)0x2000)  /*!< Pin 13 selected */
#define GPIO_Pin_14                ((uint16_t)0x4000)  /*!< Pin 14 selected */
#define GPIO_Pin_15                ((uint16_t)0x8000)  /*!< Pin 15 selected */
#define GPIO_Pin_All               ((uint16_t)0xFFFF)  /*!< All pins selected */
對應位是1,其余是0.異或之后01就互換




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