蓝桥杯单片机CT107D 数码管显示
时间:2019-02-19
本文章向大家介绍蓝桥杯单片机CT107D 数码管显示,主要包括蓝桥杯单片机CT107D 数码管显示使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
蓝桥杯单片机CT107D 数码管显示
定义display.h
#ifndef _display_h
#define _display_h
#include "common.h" //包含通用的头文件
void display(uint32 dat);
#endif
定义相应的.c文件
#include "display.h"
uint8 wei[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
uint8 duan[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
void display(uint32 dat) //参数dat即为要显示的数字 若要显示其他内容,修改相应内容即可
{
uint8 i;
uint8 str[8];
str[0]=dat%100000000/10000000;
str[1]=dat%10000000/1000000;
str[2]=dat%1000000/100000;
str[3]=dat%100000/10000;
str[4]=dat%10000/1000;
str[5]=dat%1000/100;
str[6]=dat%100/10;
str[7]=dat%10;
for(i=0;i<8;i++) //通过控制i的值改变显示的位数
{
P2=P2&0x1f|0xc0;
P0=wei[i];
P2=P2&0x1f|0xe0;
P0=duan[str[i]];
P2=P2&0x1f;
delay_ms(1);
}
P2=P2&0x1f|0xc0; //关闭位选,消除最后一位过亮
P0=0;
P2=P2&0x1f;
}
- 如何评价张小龙在2016微信公开课的演讲
- VS2010如何做WAP开发
- (原创)详解KMP算法
- Flash/Flex学习笔记(30):不用startDrag和stopDrag的对象拖动
- JS代码和网页的混用
- Flash/Flex学习笔记(29):MovieClip帧/时间轴的控制
- Oracle日常运维操作总结-数据库的启动和关闭
- Python中Json解析的坑
- Flash/Flex学习笔记(28):动态文本的滚动控制
- CentOS7下Elasticsearch集群部署记录
- Flash/Flex学习笔记(27):摄像头/麦克风的视频/音量指示器
- Flash/Flex学习笔记(26):AS3自定义右键菜单
- Python27中Json对中文的处理
- Python在VSCode中进入交互界面调试
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- rabbitmq搭建集群踩坑记
- Elasticsearch升级踩坑记之升级elasticsearch2.x到elasticsearch5.x
- 变量判断与设置
- 变量的删除与替换
- linux 正则表达式详解
- grafana使用教程之安装worldPing插件
- 同事:把"重试"抽象出来做个工具类吧
- Redis慢查询日志
- LinkedList源码阅读笔记
- RTSP协议网络摄像头接入视频平台EasyNVR
- 在 Hiplot 中使用 Sigflow
- 0805-CDH5中的Parquet迁移至CDP中兼容性验证
- 为什么我的Redis这么“慢”?
- Nginx系列:数据压缩
- Ray,面向新兴AI应用的分布式框架