2025-11-08 06:42:18
STM8点亮LED要接四个引脚PB0到PB3每个接LED阳极然后接220欧姆电阻到地这样四个灯就都亮了代码里先把这四个引脚设为输出模式再写低电平语句。比如先写GPIOPinWrite(PBx, GPIO_PIN_0, 0)这样四个引脚都拉低就能点亮LED了。
为啥要这样接呢因为STM8的GPIO引脚需要推挽输出才能稳定高低电平就像手册说的推挽输出能确保电压差至少2.2V这样LED才能正常工作还有电阻选220欧姆是因为电流算下来是8mA左右刚好让LED亮又不烧电路。比如接220欧姆电阻时电流是3.3V除以220等于15mA但手册建议最大10mA所以实际用220欧姆更安全。代码里写延时函数是为了让灯保持亮着不会瞬间烧毁比如写HAL_Delay(500)这样每隔500毫秒循环写一次低电平就能稳定亮着了。
本题链接: