Официальный сайт компании Arduino по адресу arduino.cc
Добры
Добрый день. Подскажите, почему на ножках нет импульсов от UART . Использую Nucleo 401.
Подключаю
void loop() { digitalWrite(PA5, HIGH); delay(100); digitalWrite(PA5, LOW); delay(50); n++; Serial2.println(String(n)+"----"); Serial.println(String(n)+"--1--"); }
Отображение в мониторе идет. Причем отображался и Serial2 - пока не был инициализировал Serial .
Нашел:
HardwareSerial Serial1(PA10, PA9);
PS. Протестировал время переключения ног:
loop(){
digitalWrite(PA5,HIGH);
digitalWrite(PA5,LOW);
}
Nucleo 030 : 386кГц
Nucleo 401: 1,6МГц
А так?
loop(){ while(1){ digitalWrite(PA5,HIGH); digitalWrite(PA5,LOW);} }
Или так
void setup() { pinMode(PA5, OUTPUT); } void loop() { while(1){ HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5); } }
//1,163МГц void loop() { digitalWrite(PA5,HIGH); digitalWrite(PA5,LOW); } //1,348МГц void loop(){ while(1){ digitalWrite(PA5,HIGH); digitalWrite(PA5,LOW); } }
//3,03 МГц void loop(){ while(1){ HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5); } }
//3,396МГц void loop(){ while(1){ HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5,GPIO_PIN_RESET); HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5,GPIO_PIN_SET); } }
Можно ещё проверить есть ли разница между while и goto:
LL: GPIOA->BRR = (uint32_t)GPIO_PIN_5; GPIOA->BSRR = (uint32_t)GPIO_PIN_5; goto LL;
Добрый день. Подскажите, почему на ножках нет импульсов от UART . Использую Nucleo 401.
Подключаю
Отображение в мониторе идет. Причем отображался и Serial2 - пока не был инициализировал Serial .
Нашел:
HardwareSerial Serial1(PA10, PA9);
PS. Протестировал время переключения ног:
loop(){
digitalWrite(PA5,HIGH);
digitalWrite(PA5,LOW);
}
Nucleo 030 : 386кГц
Nucleo 401: 1,6МГц
А так?
Или так
Можно ещё проверить есть ли разница между while и goto: