-1

次のように 2 つのピンを高く設定することが可能GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)です。

GPIO_SetBis(GPIOA,PA1|PA2)  

オンライン stm32f10 周辺ライブラリ ( here ) は次のように述べています。

このパラメーターは GPIO_Pin_x の任意の組み合わせにすることができ、x は (0..15) にすることができます

しかし、GPIO_SetBits関数内には次のものがあります。

assert_param(IS_GPIO_PIN(GPIO_Pin));  

これは、各入力を 1 つのピンとして検査する単純なマクロを指します。

(((PIN) == GPIO_Pin_0) || \ ... 
4

2 に答える 2

0

もちろん可能です。ただし、3 つのパラメーターを持つ新しい関数を作成する必要があります。GPIO_SetBits 関数を分析すると、簡単に記述できます。それはちょうど似ています。

于 2014-10-10T19:46:34.447 に答える
0

STM が提供する STM32 標準ライブラリについて話している場合は、それは不可能です。標準ライブラリの内容を参照してください。

void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)
{
  /* Check the parameters */
  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));
  assert_param(IS_GPIO_PIN(GPIO_Pin));

  GPIOx->BSRRL = GPIO_Pin;
}

したがって、GPIOx と GPIO ピンをパラメータとして取り、GPIO_Pinレジスタに割り当てGPIOx-->BSRRLます...

ただし、タスクを実行する独自の関数をいつでも作成できます。

于 2014-10-11T02:29:27.443 に答える