Цитата:
#include <stm32f10x.h>
#include <stm32f10x_conf.h>
#include <stm32f10x_rcc.h>
#include <stm32f10x_gpio.h>
void Delay(volatile uint32_t nCount) {
for (; nCount != 0; nCount--);
}
int main(void) {
SystemInit();
RCC->APB2ENR |= RCC_APB2ENR_IOPBEN|RCC_APB2ENR_IOPCEN;
GPIOC->CRH |= GPIO_CRH_MODE8; // Порт светодиода LED4 PC8 на выход
GPIOC->CRH &=~GPIO_CRH_CNF8; // Двухтактный выход на PC8.
GPIOB->CRL &=~GPIO_CRL_MODE7;
while(1)
{
// Если кнопка нажата, зажечь светодиоды, иначе потушить.
if ((GPIOB->IDR & GPIO_IDR_IDR0)) {GPIOC->BSRR=GPIO_BSRR_BS8;}
else { GPIOC->BSRR=GPIO_BSRR_BR8;}
}
вот пока так, по примерам и все такое.
пока не запускал, нужна помощь в строчке
Цитата:
if ((GPIOB->IDR & GPIO_IDR_IDR0)) {GPIOC->BSRR=GPIO_BSRR_BS8;}
там идет если на порту B есть сигнал, и вот следующее условие я хотел сделать сравнение температуры, даже с нулем чтобы просто проверить как все это будет работать что то вроде такого
Цитата:
GPIOB->IDR & (моя температура > показаний датчика)
конечно может и во все все не так, но подскажите, как можно оформить это условие. а я проверю и отпишусь)