完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我用的stm32f103ZET6芯片
led给0亮 先在新建好的项目文件夹SYSTE里建一个led文件夹用于存放led.c和led.h 如: 接下来直接看代码吧! main.c #include "sys.h" #include "delay.h" #include "led.h" int main(void) { RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); //系统时钟设置PLL作为系统时钟 delay_init(); //初始化延时函数 LED_flow(); //LED流动函数 } led.c #include "led.h" #include "delay.h" unsigned char led[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //led显示码 //led初始化 void LED_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE); GPIO_InitStructure.GPIO_Pin = LED_flicker_GPIO; //流水灯GPIO引脚配置 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出 GPIO_InitStructure.GPIO_Speed= GPIO_Speed_50MHz; //最高输出速率50MHz GPIO_Init(GPIOD, &GPIO_InitStructure); //IO口初始化 } //LED流动函数 void LED_flow(void){ LED_Init(); //led初始化 while(1) { int i; for(i=0;i<8;i++){ //遍历数组让led流动显示 GPIO_Write(GPIOD,led ); delay_ms(200); //延时控制流动速度 } } } led.h #include "sys.h" #define LED_flicker_GPIO GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7 //led初始化 void LED_Init(void); //LED流动函数 void LED_flow(void); |
|
|
|
只有小组成员才能发言,加入小组>>
725 浏览 0 评论
6318 浏览 1 评论
3918 浏览 7 评论
TIM3定时器输出PWM波控制LED灯的亮暗程度,PWM输出的高电平还有不同的值吗?
2434 浏览 11 评论
1788 浏览 5 评论
1130浏览 9评论
685浏览 6评论
752浏览 6评论
1156浏览 5评论
如何用SPI + DMA方式去控制DAC856X模数转换器呢
1923浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 粤ICP备14022951号 )
GMT+8, 2023-12-13 19:53 , Processed in 0.343201 second(s), Total 40, Slave 35 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 深圳华秋电子有限公司
电子发烧友 (电路图) 粤公网安备 44030402000349 号 电信与信息服务业务经营许可证:粤 B2-20160233 工商网监 湘ICP备2023018690号