完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我使用的是普中Z100开发板,
led怎么都不能点亮,拜托各位前辈帮看看!! 程序如下: #include "STM32f10x.h" #include "stm32f10x_gpio.h" #include "stm32f10x_rcc.h" #include "system.h" #define Delay(n) while((n)--) void Rcc_Configuration(void) { ErrorStatus HSEStartUpStatus; RCC_DeInit(); RCC_HSEConfig(RCC_HSE_ON); HSEStartUpStatus = RCC_WaitForHSEStartUp(); if(HSEStartUpStatus == SUCCESS) { RCC_HCLKConfig(RCC_SYSCLK_Div1); RCC_PCLK2Config(RCC_HCLK_Div1); RCC_PCLK1Config(RCC_HCLK_Div2); FLASH_SetLatency(FLASH_Latency_2); FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9); RCC_PLLCmd(ENABLE); while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET); RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); while(RCC_GetSYSCLKSource()!=0x80); } RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); } void GPIO_Configuration(void) { GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; GPIO_Init(GPIOB, GPIO_InitStructure); } int main(void) { vu32 n=2000000; Rcc_Configuration(); GPIO_Configuration(); while(1) { GPIO_SetBits(GPIOB,GPIO_Pin_5); Delay(n); GPIO_ResetBits(GPIOB,GPIO_Pin_5); Delay(n); } } |
|
相关推荐
2个回答
|
|
ON();if (HSEStartUpStatus == SUCCESS){RCC_HCLKConfig(RCC_SYSCLK_Div1);RCC_PCLK2Config(RCC_HCLK_Div1);RCC_PCLK1Config(RCC_HCLK_Div2);RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);RCC_PLLCmd(ENABLE);while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);while(RCC_GetSYSCLKSource() != 0x08);}RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_Init(GPIOC, &GPIO_InitStructure);GPIO_SetBits(GPIOC, GPIO_Pin_13);while (1)GPIO_SetBits(GPIOC, GPIO_Pin_13);Delay(0xFFFFF);GPIO_ResetBits(GPIOC, GPIO_Pin_13);Delay(0xFFFFF);}
|
|
|
|
初次使用STM32时,LED无法点亮的原因可能有以下几点:
GPIO配置问题:STM32的GPIO需要正确配置为输出模式,并且初始状态(高电平或低电平)需要根据电路设计来确定。如果配置不正确,LED可能无法点亮。 LED连接问题:LED的连接也是关键。需要确保LED的正极连接到STM32的GPIO引脚,而负极正确连接到地。如果连接错误,LED将不会发光。 电源电压问题:STM32的电源电压必须保持在规定范围内,通常为3.3V或5V。如果电源电压不正常,可能影响到LED的点亮。 程序逻辑问题:如果GPIO配置和电路连接都无误,那么问题可能出在程序逻辑上。需要仔细检查代码,确保没有逻辑错误,并尝试添加调试打印语句来帮助定位问题。 LED灯泡的电压和电流问题:LED灯泡的端电压和电流也可能影响其点亮。例如,如果LED的端电压不足2V,可能需要调整LED的工作电压或电流结构。同时,LED灯泡的电流需要与所在电路匹配,否则即使电压正常,LED也可能无法点亮。 限流电阻问题:在LED与单片机引脚之间通常需要有一个限流电阻,以防止电流过大烧毁单片机的引脚。如果缺少限流电阻或电阻值选择不当,也可能导致LED无法点亮。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1820 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1634 浏览 1 评论
1104 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
740 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1692 浏览 2 评论
1951浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
756浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
587浏览 3评论
605浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
571浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-31 05:16 , Processed in 0.670826 second(s), Total 51, Slave 45 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号