酷代码 AI
菜单
服务商

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; } } } [2024-10-28 20:39:47 | AI写代码神器 | 565点数解答]

相关提问
实用工具查看更多
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]
数独游戏 [娱乐类]
经典推箱子 [娱乐类]
AI摸鱼五子棋 [娱乐类]