数码管静态显示程序

我的是四位的数码管,共阳极
一个数码管有八段:A,B,C,D,E,F ,G,H,DP,即由八个发光二极管组成
由0到f编码为:
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e

main.c

#include "sys.h"
#include "delay.h"
#include "num.h"int main(void)
{ RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);    //系统时钟设置PLL作为系统时钟delay_init();          //初始化延时函数NUM_STATIC();  //数码管静态显示
}

num.c

#include "num.h"//数码管初始化
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_STATIC(void){NUM_Init();  while(1){GPIO_Write(GPIOD,0xc0);  //段码输出0}
}

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_STATIC(void);

STM32——库函数版——数码管静态显示程序相关推荐

  1. 51单片机之数码管静态显示

    在对单片机编程以实现数码管静态显示数字之前,我们先来了解一下数码管的结构以及一些常识,对于数码管,有称八段数码管的,也有称七段数码管的,其实无非就是多在一个小数点h , 如上图所示,  我们就拿带小数 ...

  2. STM32入门笔记(02):定时器之定时器中断、输入捕获和PWM输出(SPL库函数版)

    目录 定时器 8个定时器 定时器功能 定时器中断 常用通用定时器的寄存器 定时器中断实验目的: 定时器库函数及步骤 实验程序讲解 PWM 简介 STM32 PWM工作过程 PWM模式1 与 PWM模式 ...

  3. STM32入门笔记(02):MPU6050、MPU9250、ICM20948及姿态解算(SPL库函数版)

    目录 MPU6050 什么是MPU6050? MPU6050的特点 MPU6050框图 MPU6050初始化 MPU6050寄存器 电源管理寄存器1(0X6B) 陀螺仪配置寄存器(0X1B) 加速度传 ...

  4. 数码管显示原理:共阴极和共阳极的区别,静态显示程序。

    数码管显示原理:共阴与共阳 LED发光原理是PN结光电二极管将电能转化为光能的结果.当半导体芯片两端加正反向电压时,当电子从n区域注入p区域时,它们与p区的空穴结合并释放能量,这些能量以光子的形式发射 ...

  5. 野火洋桃STM32开发版学习指导完整版

    该文章是我历时一个月整理总结而成,专门针对想要通过野火&洋桃STM32开发板入门stm32的读者.由于csdn编辑限制,该学习指导只包含文字信息.如需查看含图片的完整版可进入我的博客下载页.完 ...

  6. STM32F103C6T6A USB虚拟串口调测 cubeIDE HAL库函数版一篇就够了

    STM32F103C6T6A  USB虚拟串口调测 cubeIDE HAL库函数版 原先手上有一块STM32F103RTC6测试版,但怎么弄不不出现usb设备(正常插上usb口pc应该会识别一个unk ...

  7. 单片机c语言数码显示实验报告,单片机c语言版数码动态显示实验报告.doc

    单片机c语言版数码动态显示实验报告 数码管动态显示实验一.实验要求在Proteus软件中画好51单片机最小核心电路,包括复位电路和晶振电路在电路中增加四个7段数码管(共阳/共阴自选),将P1口作数据输 ...

  8. STM32共阳数码管编程分享

    开篇简介 相信玩过单片机的人都不会对数码管感到陌生!这次的分享也是近期在做的一个小项目里面用到的实例,代码均是自编.自测,保质保量?相信对各位初学者能起到快速上手的作用.(主控基于STM32F103Z ...

  9. 16数码管静态显示(74hc_595)

    一.数码管静态显示 1.数码管 数码管是一种半导体发光器件,其基本单元是发光二极管. 待显示内容 段码(二进制格式) 段码(十六进制格式) 6位8段数码管 2.74HC595 74HC595是一个8位 ...

  10. 单片机入门学习五 STM32单片机学习二 跑马灯程序衍生出的stm32编程基础

    上篇文章 单片机入门学习四 STM32单片机学习一 跑马灯程序和创建工程 仅介绍了入门程序及其编译运行过程,下面开始对stm32的一些基础知识做一个记录. 1.stm32f103zet6(上篇问题3 ...

最新文章

  1. pytorch版的bilstm+crf实现sequence label
  2. python分隔符的使用,在python中使用分隔符“\”拆分字符串
  3. ORACLE 数据泵导入导出数据
  4. 查询mysql数量_科研学习记录--MySQL
  5. mac如何修改php.ini,mac 如何修改php.ini
  6. Java-Frame
  7. NGUI 减少Draw Call
  8. 【最全干货下载】| DTCC 2020:阿里云数据库9大要点精彩回顾
  9. 一起动手打造个人娱乐级linux
  10. 高端中餐美食餐饮海报PSD模板,看着就有食欲
  11. Maven学习总结(44)——Maven构建时生命周期及其常用集成命令详解
  12. Waymo真·无人车上路了!没司机的出租车推出在即 | 多图实拍
  13. python 传参open
  14. 从哪查找当前程序所有可用的环境变量?
  15. 今生梦一场,思念你的殇
  16. 湿气重怎么办?湿气有哪些危害?祛湿建议首选云植祛湿颗粒
  17. Eclipse使用大全
  18. GPIOA高8位输入控制低8位输出(位运算)
  19. 一个进度条,类似DNF的血条
  20. 企业数字化办公利器——华为云桌面Workspace

热门文章

  1. php页面不刷新 图片的src不更新,详解iframe的src指向的内容不刷新的解决办法
  2. redis java客户端封装_redis的java客户端Jedis简单封装
  3. JAVA实现中点画线_Java 实现中点法画线
  4. 十六进制转十进制_跟运维组学Python之秒懂十六进制
  5. java 睡眠_Java 线程和多线程执行过程分析
  6. scala访问MySQL数据库
  7. intra调用order
  8. 高德发布十一出行预测:全国高速流量增长7%
  9. Linux 常用命令学习-文件及文件夹操作相关命令-持续更新
  10. 设计模式之(Composite)组合模式