完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
我是用遍历两个数组让数码管流动显示数字
main.c #include "sys.h" #include "delay.h" #include "num.h" int main(void) { RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); //系统时钟设置PLL作为系统时钟 delay_init(); //初始化延时函数 NUM_FLOW(); //数码管流动显示 } num.c #include "num.h" #include "delay.h" //动态数码管段码 //unsigned char seg[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; //流动数码管 u8 smgduan[4]={0xF9,0xB0,0xF9,0x99};//段选 u8 smgwei[4]={0xfE,0xfd,0xfb,0xf7}; //位选 //数码管初始化 void NUM_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE); //使能GPIO端口时钟,数码管显示GPIO使能配置 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); //位选使能 //段码设置 GPIO_InitStructure.GPIO_Pin = NUM_STATIC_GPIO; //数码管段选显示GPIO引脚配置 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出 GPIO_InitStructure.GPIO_Speed= GPIO_Speed_50MHz; //最高输出速率50MHz GPIO_Init(GPIOD, &GPIO_InitStructure); //IO口初始化 //位选设置 GPIO_InitStructure.GPIO_Pin = NUM_STATIC_BIT; //数码管位选显示GPIO引脚配置 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出 GPIO_InitStructure.GPIO_Speed= GPIO_Speed_50MHz; //最高输出速率50MHz GPIO_Init(GPIOC, &GPIO_InitStructure); //IO口初始化 GPIO_ResetBits(GPIOC, NUM_STATIC_BIT); //给数码管位码置0 } //数码管流动显示 void NUM_FLOW(void){ uint16_t i; NUM_Init(); while(1) { for(i=0;i<4;i++) { GPIO_Write(GPIOD,0xff); GPIO_Write(GPIOC,0xff); GPIO_Write(GPIOC,smgwei); //位选输出 GPIO_Write(GPIOD,smgduan); //段码输出 delay_ms(10); } } } num.h #include "sys.h" //段码引脚 #define NUM_STATIC_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 #define NUM_STATIC_BIT GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3 //数码管流动显示 void NUM_FLOW(void); |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1658 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1571 浏览 1 评论
998 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
695 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1617 浏览 2 评论
1877浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
663浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
529浏览 3评论
547浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
517浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 13:10 , Processed in 0.723569 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号