完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
大侠你们好,我刚刚学习STM32,这个程序为什么不工作
#include "stm32f10x.h" #include "stm32_eval.h" //#include #define LED1_PIN GPIO_Pin_6//¶¨ÒåLEDÒý½Å #define LED2_PIN GPIO_Pin_7 #define LED3_PIN GPIO_Pin_8 #define LED4_PIN GPIO_Pin_9 #define KEY3_PIN GPIO_Pin_0 #define GPIO_KEY GPIOA #define RCC_GPIO_KEY1 RCC_APB2Periph_GPIOA #define GPIO_LED GPIOF //¶¨ÒåGPIO×é #define RCC_GPIO_LED RCC_APB2Periph_GPIOF //#define LEDON_GPIO_CLK RCC_APB2Periph_GPIOB //·äÃùÆ÷LEDʹÓõÄGPIOʱÖÓ*/ GPIO_InitTypeDef GPIO_InitStructure; ErrorStatus HSEStartUpStatus; void Delay(vu32 nCount) { for(; nCount != 0; nCount--); } void KEY_GPIO_config(void) { RCC_APB2PeriphClockCmd(RCC_GPIO_KEY1, ENABLE);/*ʹÄÜLEDµÆʹÓõÄGPIOʱÖÓ*/ GPIO_InitStructure.GPIO_Pin = KEY3_PIN;//|LED2_PIN |LED3_PIN|LED4_PIN; //¿ØÖÆIOÒý½Å GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;//ÉèÖÃÉÏÀÊäÈë GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz; //¶¨ÒåʱÖÓ GPIO_Init(GPIO_LED, &GPIO_InitStructure); } void LED_cofing(void) { RCC_APB2PeriphClockCmd(RCC_GPIO_LED, ENABLE);/*ʹÄÜLEDµÆʹÓõÄGPIOʱÖÓ*/ GPIO_InitStructure.GPIO_Pin = LED1_PIN;//|LED2_PIN |LED3_PIN|LED4_PIN; //¿ØÖÆIOÒý½Å GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//ÉèÖÃͨÓÃÍÆÍìÊä³ö GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //¶¨ÒåʱÖÓ GPIO_Init(GPIO_LED, &GPIO_InitStructure); //¶¨ÒåGPIO×é } int main(void) { LED_cofing(); KEY_GPIO_config(); GPIO_SetBits(GPIO_LED, LED1_PIN); while(1) { if(GPIO_ReadInputDataBit(GPIOA,KEY3_PIN ==0)) { Delay(0xffff); if(GPIO_ReadInputDataBit(GPIOA,KEY3_PIN ==0)) { GPIO_ResetBits(GPIO_LED, LED1_PIN); } } } } |
|
相关推荐
14个回答
|
|
系统时钟什么的没配置吧
|
|
|
|
能编译通过吗?应该缺点什么吧?
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
程序挺长
|
|
|
|
|
|
|
|
程序并不长,只是感觉没问题啊。
|
|
|
|
|
|
|
|
|
|
|
|
if(GPIO_ReadInState(GPIOA,GPIO_Key3_Pin==0))错了
应该是 if(GPIO_ReadInState(GPIOA,GPIO_Key3_Pin) == 0) |
|
|
|
cuyebiren 发表于 2016-11-25 10:31 谢谢,确实是这个问题,谢谢您 |
|
|
|
这个错误,编译器的确不会报错
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1285 浏览 1 评论
1019 浏览 1 评论
MCU友好过渡MPU,米尔基于STM32MP135开发板裸机开发应用笔记
640 浏览 0 评论
自定义系统时钟频率后,用库函数和微带两种方式点亮LED灯,为什么灯的闪烁频率不一致?
1571 浏览 2 评论
1797 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-24 17:45 , Processed in 0.673684 second(s), Total 86, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号