mlfk.net
当前位置:首页 >> stm32 流水灯代码问题 >>

stm32 流水灯代码问题

初始化就不说了,main函数中的While是一个死循环,LED0,1,2,3低电平有效, LED0=0; LED1=1; LED2=1; LED3=1; 这几行表示点亮LED0.而熄灭LED1,2,3, 所以进入while循环后,首先点亮LED0,然后系统等待0.5s,然后再依次点亮LED1,LED2,LED3,间隔...

//工程不管哦亲//默认共阳极//头文件自己写//这是.c文件注意函数声明哦亲void GPIO_Init(void){ RCC->APB2ENR |=1CRL &=0x00000000; // GPIOA->CRL |=0x33333333; //推挽输出 GPIOA->ODR |=0xFF

void RCC_Configuration(void); void NVIC_Configuration(void); 是时钟和中断的配置函数声明,如果你确定你在该文件中没有使用就可以去掉 延时子程序延时长短取决于传送过来的参数nCount ,以及STM32的时钟及分频情况

GPIO_Mode_Out_PP这个是在GPIO.H文件里面定义的。 请确认你是否有添加GPIO.C文件以及MAIN函数里面是否有包含CPIO.H文件。

USE文件夹里面有一个_STM32F10x_CONF_H文件,所有的头文件都包括,不用的被注释掉了

主要应用到的外设有定时器,GPIO就能够实现流水灯的效果。用定时器做1s的定时中断,在中断程序中进行GPIO 输出高低电平的切换就可以了。

开发板上4个LED是接到STM32的4个IO口上的,要点亮LED,只要在这4个IO上输出对应的高电平 那如何让STM32在PF6~PF9这4个IO上输出高点平呢 首先要看下《STM32F10xxx参考手册CD00171190.pdf》里关于IO端口的介绍,第8章 通用和复用功能I/O(GPIO和AFI...

(仅供参考)由于你设置推挽输出,也就是说没有上下拉(8中模式里输入有上下拉),在《数据手册》里的解释推挽输出初始化时,输出0或1,其实是0,这样的话,你的开始红灯都全部亮下,就不难理解了。所以你若想在开始的时候不想让他都亮(按照你...

不初始化就是默认的时钟设置,不一定是你想要的机器周期

只有一个任务为什么还要使用操作系统呢!我没有流水灯的程序。我给你提供一个LED闪烁的程序。 程序里面建立三个任务,开始任务,LED0任务和LED1任务。LED0每秒钟亮80毫秒,LED1亮300毫秒,灭300毫秒,以此循环。 #include #include "sys.h" #inc...

网站首页 | 网站地图
All rights reserved Powered by www.mlfk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com