完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
/*走马灯实现*/ /*实现原理:依次从头到尾点亮8个灯 *列如:第一个灯赋值低电平(点亮), *延迟之后(暂未确定多少s), *不使用灯寄存器之后,系统自动熄灭, *在点亮下一个灯,依次往下 */ #include "stm32f10x.h" #define uint unsigned int void Delay(uint time); void LEDInit(uint i); int main(){ RCC->APB2ENR |= (1<<2); //开启时钟,GPIOA属于总线APB2; GPIOA对应APB2的第二位 0:为关闭(默认) 1:开启 while(1) { uint i; for (i = 0; i < 8; i++){ LEDInit(i); Delay(100000); //试运行 // GPIOA->ODR |= 0xFFFFFFFF; //延迟之后给灯高电平(熄灭) // Delay(1000000); //试运行 } if (i >= 8){ i = 0; } //GPIOA->CRL = 0x11111111; //推挽输出 把PA0,PA1,PA2,PA3,PA4,PA4,PA5,PA6,PA7配置成输出 //输出寄存器 //GPIOA->ODR &= 0xFFFFFFFE; //让GPIOA输出0 默认输出低电平亮 } } void SystemInit(void){ } /*名称: 延迟函数 *功能: 延迟 *延迟级别:微妙级 */ //传入1000000就是1s void Delay(uint time){ uint i; for (i = 0; i < time; i++){ uint t = 11; while (t != 0){ t--; } } } /* 描述:根据主函数传过来的值以依次点亮相对应的灯 */ void LEDInit(uint i){ GPIOA->ODR = 0; switch(i){ case 0: GPIOA->CRL = 0x01; //把PA0设置为推免输出 GPIOA->ODR &= 0xFFFFFFFE; //把PA0设置为低电平 break; case 1: GPIOA->CRL = 0x10; //把PA1设置为推免输出 GPIOA->ODR &= 0xFFFFFFFD; //把PA1设置为低电平 break; case 2: GPIOA->CRL = 0x100; //把PA2设置为推免输出 GPIOA->ODR &= 0xFFFFFFFC; //把PA2设置为低电平 break; case 3: GPIOA->CRL = 0x1000; //把PA3设置为推免输出 GPIOA->ODR &= 0xFFFFFFFB; //把PA3设置为低电平 break; case 4: GPIOA->CRL = 0x10000; //把PA4设置为推免输出 GPIOA->ODR &= 0xFFFFFFFA; //把PA4设置为低电平 break; case 5: GPIOA->CRL = 0x100000; //把PA5设置为推免输出 GPIOA->ODR &= 0xFFFFFFF9; //把PA5设置为低电平 break; case 6: GPIOA->CRL = 0x1000000; //把PA6设置为推免输出 GPIOA->ODR &= 0xFFFFFFF8; //把PA6设置为低电平 break; case 7: GPIOA->CRL = 0x1000000; //把PA7设置为推免输出 GPIOA->ODR &= 0xFFFFFFF7; //把PA7设置为低电平 break; } } |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1202 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1217 浏览 1 评论
625 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
470 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1146 浏览 2 评论
1680浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
339浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
335浏览 3评论
329浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
306浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-1 14:47 , Processed in 0.819660 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191