完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
程序是在上一个文章的基础上进行的添加与修改,可以实现流水灯的效果,但是此方法有些笨拙,可以使用位带操作来实现。 /******************************************************************************* * * 普中科技 -------------------------------------------------------------------------------- * 实 验 名 : 使用库函数点亮一个LED * 实验说明 : * 连接方式 : * 注 意 : LED驱动文件在led.c内 *******************************************************************************/ #include "stm32f10x.h" #include "led.h" /******************************************************************************* * 函 数 名 : main * 函数功能 : 主函数 * 输 入 : 无 * 输 出 : 无 *******************************************************************************/ /******************************************************************************* * 函 数 名 : delay * 函数功能 : 延时函数,通过while循环占用CPU,达到延时功能 * 输 入 : i * 输 出 : 无 *******************************************************************************/ void delay(u32 i) { while(i--); } #if 0 int main() { LED_Init(); while(1) { GPIO_ResetBits(LED_PORT,GPIO_Pin_0);//点亮D1 delay(0xfffff); GPIO_SetBits(LED_PORT,GPIO_Pin_0);//熄灭D1 delay(0xfffff); } } #else int main() { LED_Init(); while(1) { GPIO_ResetBits(LED_PORT,GPIO_Pin_0);//点亮D1 delay(0xfffff); GPIO_SetBits(LED_PORT,GPIO_Pin_0);//熄灭D1 delay(0xfffff); GPIO_ResetBits(LED_PORT,GPIO_Pin_1);//点亮D2 delay(0xfffff); GPIO_SetBits(LED_PORT,GPIO_Pin_1);//熄灭D2 delay(0xfffff); GPIO_ResetBits(LED_PORT,GPIO_Pin_2);//点亮D3 delay(0xfffff); GPIO_SetBits(LED_PORT,GPIO_Pin_2);//熄灭D3 delay(0xfffff); GPIO_ResetBits(LED_PORT,GPIO_Pin_3);//点亮D4 delay(0xfffff); GPIO_SetBits(LED_PORT,GPIO_Pin_3);//熄灭D4 delay(0xfffff); GPIO_ResetBits(LED_PORT,GPIO_Pin_4);//点亮D5 delay(0xfffff); GPIO_SetBits(LED_PORT,GPIO_Pin_4);//熄灭D5 delay(0xfffff); GPIO_ResetBits(LED_PORT,GPIO_Pin_5);//点亮D6 delay(0xfffff); GPIO_SetBits(LED_PORT,GPIO_Pin_5);//熄灭D6 delay(0xfffff); GPIO_ResetBits(LED_PORT,GPIO_Pin_6);//点亮D7 delay(0xfffff); GPIO_SetBits(LED_PORT,GPIO_Pin_6);//熄灭D7 delay(0xfffff); GPIO_ResetBits(LED_PORT,GPIO_Pin_7);//点亮D8 delay(0xfffff); GPIO_SetBits(LED_PORT,GPIO_Pin_7);//熄灭D8 delay(0xfffff); } } #endif |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1537 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1490 浏览 1 评论
909 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
653 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1537 浏览 2 评论
1843浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
593浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
496浏览 3评论
494浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
475浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-5 03:35 , Processed in 0.776624 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号