Pull to refresh
60
0.1
Send message

Особо сильно только не входи, в Беларуси с 28 марта запрещено не то что летать, а просто хранить дрон. Уверен это очень скоро появится в России.

В смысле, может быть… Р50, обязательно на Зионе с ecc оперативой, с двумя ссд в рейде.

Классно получилось!

Сомнительно, но окэээйй.

Какая-то статья идеалогически не правильная, можно и на "Соловки" уехать за дискредитацию. Вот честно, я бы зассал побоялся такое публиковать.

На первой картинке южный полюс раза в три больше северного, а можно тогда просто один южный оставить?)))))

А я только видеокарты продал, лошара))))))))))))

Для полноты картины не хватает мужика в оранжевой футболке))))

Импортозамещали, импортозамещали да на выимпортозаместили.

Можно ползать на четвереньках, но ходить на двух ногах быстрее и удобней, впрочем если хочется, то почему нет..

Глупости, нет вообще никаких причин паять самостоятельно прототипы да и тем более с таким количеством 0201, возможны только экономические причины или если есть непреодолимое желание)). Ну а про бесценный опыт вобще смех, любой инженер в состоянии заменить под микроскопом несколько мелких СМДешек, большего не потребуется никогда.

>>Все опытные образцы первых итераций своих проектов я паяю вручную

У вас бесконечная жизнь? ваш труд ничего не стоит? зачем так себя истязать?


/*******************************************************************************
  port
*******************************************************************************/
// port 
#define A0_PORT                 GPIOA
#define A1_PORT                 GPIOA
...
..

/*******************************************************************************
  pin
*******************************************************************************/
// port A
#define A0_PIN                  GPIO_PIN_0
#define A1_PIN                  GPIO_PIN_1
...
..

/*******************************************************************************
  macro
*******************************************************************************/

#define GPIO_PORT_(x)           x##_PORT
#define GPIO_PIN_(x)            x##_PIN
#define GPIO_PORT_NUM_(x)       x##_PORT_NUM
#define GPIO_PIN_NUM_(x)        x##_PIN_NUM

#define GPIO_PORT(x)            GPIO_PORT_(x)
#define GPIO_PIN(x)             GPIO_PIN_(x)
#define GPIO_PORT_NUM(x)        GPIO_PORT_NUM_(x)
#define GPIO_PIN_NUM(x)         GPIO_PIN_NUM_(x)

//pin config
#define GPIO_CONFIG_IN_M(pin)           (GPIO_PORT_(pin)->MODER &= ~(3U<<(2*GPIO_PIN_NUM_(pin))))
#define GPIO_CONFIG_OUT_M(pin)          (GPIO_PORT_(pin)->MODER |= 1<<(2*GPIO_PIN_NUM_(pin)))

// pin set
#define GPIO_READ_PIN_M(pin)            (GPIO_PORT_(pin)->IDR & GPIO_PIN_(pin))
#define GPIO_SET_PIN_M(pin)             (GPIO_PORT_(pin)->BSRR = GPIO_PIN_(pin))
#define GPIO_RESET_PIN_M(pin)           (GPIO_PORT_(pin)->BRR = GPIO_PIN_(pin))

// port set
#define GPIO_SET_PORT_M(port, value)    (port->BSRR = value)
#define GPIO_RESET_PORT_M(port, value)  (port->BRR = value)
#define GPIO_ASSIGN_PORT_M(port, value) (port->ODR = value)

//работает так
#define LED_RED    A1  
GPIO_SET_PIN_M(LED_RED)

Ага, у меня в подъезде лично Маск нагадил)))

Я не специалист в этой сфере

Может не стоит тогда писать про то в чем не разбираетесь?

Похоже в детский сад ходит, смышлёный малый))

1
23 ...

Information

Rating
3,086-th
Registered
Activity