ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
2 июля
295020 Топик полностью
pulo (27.12.2011 08:58, просмотров: 82) ответил koyodza на +1. И ещё установку и сброс битов лучше выполнять не наложением маски по OR или AND в регистре ODR, а записью маски в регистры BSRR или BRR соответственно. И ещё топикстартеру, как начинающему, я бы рекомендовал
Не совсем понял, те лучше с регистрами напрямую работать? вот переделал, но все равно не работает: __IO uint32_t i; RCC->APB2ENR |= RCC_APB2ENR_IOPEEN; // разрешили тактирование порта E GPIOE->CRH |= GPIO_CRH_MODE15; // установка PE15 на выход GPIOE->CRH &= ~GPIO_CRH_CNF15; // двухтактный выход на PE15 while(1) { GPIOE->BSRR = GPIO_BSRR_BR15; // сбросить бит 15 for(i=0;i<500000;i++) GPIOE->BSRR = GPIO_BSRR_BS15; // установить бит 15 for(i = 0;i<500000;i++); /* GPIOE->ODR &= ~(1<<15); for(i = 0;i<500000;i++); GPIOE->ODR |= 1<<15; for(i = 0;i<500000;i++); */ } если раскомментировать то нормально, осциллографом проверяю