Arduino框架下调试STM32F103C8T6
本文章延续上面一篇继续讲解,在Arduino平台使用STM32F103C8T6开发板
1. 除了可以在代码中不用设置串口波特率外,另外注意的是需要在loop函数体里面添加while(){}
来控制程序跑飞的问题,串口卡顿的问题。
2. STM32F103C8T6
开发板,板载Led灯(PC13)是下拉点灯的,也就是低电平灯亮。
3. Arduino三目运算的使用
三目运算又称条件运算符
? :
int max = ( a > b ) ? a : b;
- 等效展开
if(a > b)
{
max = a;
}
else
{
max = b;
}
- 使用示例
#define button PA4
#define PC13 LED_BUILTIN
boolean Status = false ;
void setup() {
pinMode(button,INPUT);
pinMode(PC13,OUTPUT);
digitalWrite(PC13,HIGH);
digitalWrite(button,HIGH);
}
void loop() {
while(1){
Status = digitalRead(button);//读取PA4引脚的状态
Serial.println(Status);//打印状态
Status == HIGH ? digitalWrite(PC13,HIGH) : digitalWrite(PC13,LOW);
delay(2000);
}
}
- 如果仅仅是将按键控制板载led灯,就可以直接将表达式写成:
digitalWrite(PC13,digitalRead(button));