добавлена возможность конфигурирования вывода на вход с притяжкой к земле.
This commit is contained in:
parent
5d9b600195
commit
1289095ab0
@ -15,7 +15,8 @@
|
|||||||
|
|
||||||
## Особенности использования пакета в ArduinoIDE
|
## Особенности использования пакета в ArduinoIDE
|
||||||
### Цифровые выводы
|
### Цифровые выводы
|
||||||
В отличие от стандартного функционала Arduino на платах, входящих в состав пакета, невозможно управлять притяжками цифрового вывода, настроенного на вход, с помощью функции `void digitalWrite(uint32_t PinNumber, uint32_t Val)`. Для включения притяжки к питанию необходимо воспользоваться функцией `void pinMode(PinNumber, INPUT_PULLUP)`.
|
В отличие от стандартного функционала Arduino на платах, входящих в состав пакета, невозможно управлять притяжками цифрового вывода, настроенного на вход, с помощью функции `void digitalWrite(uint32_t PinNumber, uint32_t Val)`. Для включения притяжки к питанию необходимо воспользоваться функцией `pinMode(PinNumber, INPUT_PULLUP)`.
|
||||||
|
Доступна возможность конфигурирования цифрового вывода на вход с притяжкой к земле, для этого необходимо использовать макрос `INPUT_PULLDOWN` - `pinMode(PinNumber, INPUT_PULLDOWN)`.
|
||||||
Для инвертирования состояния цифровых выводов доступна функция `void digitalToggle(uint32_t PinNumber)`.
|
Для инвертирования состояния цифровых выводов доступна функция `void digitalToggle(uint32_t PinNumber)`.
|
||||||
|
|
||||||
### Аналоговые выводы
|
### Аналоговые выводы
|
||||||
|
|||||||
@ -23,12 +23,14 @@
|
|||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include "wiring_private.h"
|
#include "wiring_private.h"
|
||||||
|
|
||||||
#define HIGH 0x1
|
#define HIGH 0x1
|
||||||
#define LOW 0x0
|
#define LOW 0x0
|
||||||
#define INPUT 0x0
|
|
||||||
#define OUTPUT 0x1
|
#define INPUT 0x0
|
||||||
#define INPUT_PULLUP 0x2
|
#define OUTPUT 0x1
|
||||||
#define NC 0xFFFFFFFF // Not connected
|
#define INPUT_PULLUP 0x2
|
||||||
|
#define INPUT_PULLDOWN 0x3
|
||||||
|
#define NC 0xFFFFFFFF // Not connected
|
||||||
|
|
||||||
#define PI 3.1415926535897932384626433832795
|
#define PI 3.1415926535897932384626433832795
|
||||||
#define HALF_PI 1.5707963267948966192313216916398
|
#define HALF_PI 1.5707963267948966192313216916398
|
||||||
|
|||||||
@ -56,6 +56,10 @@ void pinMode(uint32_t PinNumber, uint32_t PinMode)
|
|||||||
GPIO_InitStruct.Mode = HAL_GPIO_MODE_GPIO_INPUT;
|
GPIO_InitStruct.Mode = HAL_GPIO_MODE_GPIO_INPUT;
|
||||||
GPIO_InitStruct.Pull = HAL_GPIO_PULL_UP;
|
GPIO_InitStruct.Pull = HAL_GPIO_PULL_UP;
|
||||||
break;
|
break;
|
||||||
|
case INPUT_PULLDOWN:
|
||||||
|
GPIO_InitStruct.Mode = HAL_GPIO_MODE_GPIO_INPUT;
|
||||||
|
GPIO_InitStruct.Pull = HAL_GPIO_PULL_DOWN;
|
||||||
|
break;
|
||||||
case OUTPUT:
|
case OUTPUT:
|
||||||
GPIO_InitStruct.Mode = HAL_GPIO_MODE_GPIO_OUTPUT;
|
GPIO_InitStruct.Mode = HAL_GPIO_MODE_GPIO_OUTPUT;
|
||||||
GPIO_InitStruct.Pull = HAL_GPIO_PULL_NONE;
|
GPIO_InitStruct.Pull = HAL_GPIO_PULL_NONE;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user