STM32单片机实现:8个共阳极LED灯从中间向两边同时点亮的代码揭秘
#include "stm32f10x.h" int main(void) { // Enable clock for PORTA RCC->APB2ENR |= RCC_APB2ENR_IOPAEN; // Set pins as output GPIOA->CRL |= GPIO_CRL_MODE0 | GPIO_CRL_MODE1 | GPIO_CRL_MODE2 | GPIO_CRL_MODE3 | GPIO_CRL_MODE4 | GPIO_CRL_MODE5 | GPIO_CRL_MODE6 | GPIO_CRL_MODE7; GPIOA->CRL &= ~(GPIO_CRL_CNF0 | GPIO_CRL_CNF1 | GPIO_CRL_CNF2 | GPIO_CRL_CNF3 | GPIO_CRL_CNF4 | GPIO_CRL_CNF5 | GPIO_CRL_CNF6 | GPIO_CRL_CNF7); // Initialize the LED pattern uint8_t led_pattern = 0b00011000; while (1) { // Shift the LED pattern to the right GPIOA->ODR = led_pattern; HAL_Delay(500); if (led_pattern == 0b11000000 || led_pattern == 0b00000011) { led_pattern = 0b00011000; } else { led_pattern <<= 1; } } } ######[AI写代码神器 | 565点数解答 | 2024-10-28 20:39:47]
- 用C++找出奶牛“中间”产量的方法(字节豆包 | 457点数解答 | 2026-02-25 12:30:30)31
- 使用C++解决农夫约翰寻找“中间”奶牛产奶量问题(字节豆包 | 199点数解答 | 2026-02-27 19:35:09)28
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)350
- 8051单片机代码详解:按钮控制LED闪烁及消抖原理(讯飞星火 | 697点数解答 | 2024-10-29 14:54:31)291
- C51 程序:利用外部中断 0 边沿触发实现 P2 口 8 个 LED 依次点亮及代码分析(DeepSeek | 228点数解答 | 2025-06-22 23:18:42)177
- 51单片机外部中断0实现LED流水灯:代码详解与要点提醒(DeepSeek | 214点数解答 | 2025-06-22 23:19:09)209
- 51 单片机按键控 LED:代码详解、优化与注意事项揭秘(DeepSeek | 326点数解答 | 2025-06-22 23:19:40)232
- 8051单片机代码:按钮控制LED状态切换代码详细注释解析(讯飞星火 | 830点数解答 | 2024-10-29 15:29:41)314
- 8051单片机代码:带详细注释的按键控制LED程序解析(讯飞星火 | 693点数解答 | 2024-10-29 15:31:00)437
- 8051 单片机:修正代码实现按钮控制 LED 及去抖逻辑(讯飞星火 | 570点数解答 | 2024-10-29 15:32:29)277
- 数字时钟模块代码:深入剖析输入输出与内部信号(字节豆包 | 36点数解答 | 2024-11-15 10:12:43)267
- Verilog代码:数字时钟模块的详细设计与实现(GPT | 3130点数解答 | 2024-11-15 10:14:41)261