通过MFC实现数码管显示功能
使用VS2015,如果其他版本不能正常运行自己新建项目,比较简单。
功能:通过按钮使数码管显示的数字加1。
1、新建MFC应用程序,这里命名为MyTest,引导选择基于对话框,其他默认。
2、将3DBar.cpp、3DBar.h和StaticCounter.cpp、StaticCounter.h分别添加到头文件与源文件。相应文件自己到文末链接项目中拷贝出来。
3、从工具栏中添加文本框“Static Text”,ID为IDC_LCD_NUM;添加Button,ID为IDC_BUTTON_UP。
4、选中文本框,右键“添加变量”,命名为m_LcdNum,变量类型为CStaticCounter。
5、双击Button,添加代码
float n = 0;
void CMyTestDlg::OnBnClickedButtonUp()
{n++;
m_LcdNum.DisplayFloat((float)n);
}
6、在初始化函数OnInitDialog中添加数码管初始化参数。如下:
m_LcdNum.SetFormatString(_T("%.4f"));//小数点后面保留四位
m_LcdNum.SetBlankPadding(9);
m_LcdNum.SetColourFaded(RGB(40, 40, 40));//数码管未点亮的颜色
m_LcdNum.SetBarHeight();
m_LcdNum.SetColours(RGB(255, 255, 255), 0, RGB(150, 0, 0));
m_LcdNum.SetPos(0.0f);
7、运行。如图
代码:
https://gitee.com/qwq/MFCLCD
通过MFC实现数码管显示功能相关推荐
- 利用Arduino实现数码管显示功能
@Tinbur物联网 利用Arduino实现数码管显示功能 1.实现功能的代码 1.1数码管显示滚动自定义字符串 #include <SevenSegmentTM1637.h>SevenS ...
- 【Arduino实验10 数码管显示】
目录 一.实验目的 二.实验设备与环境 三.实验重点 四.实验难点 五.实验内容 5.1实验任务 5.2实验原理 5.3实验内容 5.4实验结果 5.5思考题 一.实验目的 (1)掌握1位数码管模块的 ...
- FPGA实验---数码管秒表显示实验
实验主要分为两大块: 第一部分就是秒表的实现功能: 第二部分就是数码管显示功能: 在这之前由于我们外部有启动,暂停的按钮,为了防止按键亚稳态需要打两拍寄存: 其中秒表显示部分主要实现是: 外部时钟采用 ...
- 【正点原子FPGA连载】第三十一章RTC实时时钟数码管显示实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1
1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...
- FPGA(8)--频率计检测控制系统
文章目录 一.设计要求 1.整体控制系统设计要求 2.频率计检测设计要求 二.设计思路 1.确定VHDL描述与原理图相结合完成设计 2.确定状态情况 3.数码管显示功能 三.设计内容 1. 频率检测部 ...
- c51为啥要宏定义时钟_51单片机时钟实训报告
时.分.秒计时器设计 一.任务及要求 用 51 单片机设计时.分.秒计时器,具体要求如下. 1 . 具有时.分.秒计时功能和 8 位数码管显示功能,显示格式为: "时-分-秒" : ...
- 51单片机温度传感器DS18B20
51单片机温度传感器DS18B20 实现功能 插上DS18B20温度传感器,数码管显示检测的温度值 单片机型号:STC89C52 DS18B20介绍 1.DS18B20简介 DS18B20 是由 DA ...
- ADC 模数转换实验
生活中的模拟信号,如温度.声音.压力等,需要转换为更方便储存.处理和发射的数字形式. 51 单片机无法直接操作这些模拟量,其系统内部时运算都是数字量 0 和 1,因此必须将模拟量转换成数字量.数字量, ...
- 51单片机ADC模数转换
51单片机ADC模数转换 ADC介绍 1.ADC简介 ADC(analog to digital converter)也称为模数转换器,是指一个将模拟信号转变为数字信号.单片机在采集 ...
- FPGA百秒内倒计时设计,基于小脚丫step-max10版本
2.2 时钟分频 2.2.1 时钟输入电路 下图2-2为小脚丫FPGA板的时钟输入信号(CLK)电路,输入固有频率为12MHz.晶体振荡器电路能提供精度较高的脉冲信号,其缺点为输出信号频率由晶振的 ...
最新文章
- php mysql execute语法_PHP PDOStatement::execute讲解
- vue连线 插件_vue 插件集合
- python3将列表当做堆栈使用
- 解决Unable to create group (name already exists)
- jar包 jdk 停_一文读懂jar包的小秘密
- git游戏githug
- #C++初学记录#日常学习函数
- 当跨国企业女职业经理人遇上创业女 CEO,两者会擦出什么样的火花?
- android怎么执行命令,Android程序中执行adb命令
- mysql8安装步骤教程
- 华为云会议的前世今生
- 电子邮件群发软件,邮件群发单显是什么意思?外贸群发邮件软件
- 编写高效 TS 代码的一些建议
- 看MySQL数据库的观后感,【看点·光】谈谈赏析和读后感(随笔)_mysql执行语句...
- okhttp3调用接口超时
- BigDecimal 比较大小
- MD文本编辑工具推荐-matktext
- unity Device Simulator的使用
- 字符串按大小写排序,大写在前,小写在后,比如AaBCcD
- 关于WAP的常见问答