数码管扫描显示-单片机通用模板

数码管扫描显示-单片机通用模板

  • 一、数码管扫描的原理
  • 二、display.c的实现
    • 1、void Display(void) 各模式界面定义数据
    • 2、void BackupRamToDisRam(void)从缓存区刷新显示映射Ram
    • 3、void FreshDisplay(void) 映射显示Ram到主控的IO口
    • 4、void LcdDisplay_8bit(void) 映射显示Ram到主控的IO口
  • 三、display.h的外部接口
  • 四、显示功能的使用、Note

一、数码管扫描的原理

  • ①人的眼睛中的画面在0.02S(50Hz)左右,光源的闪烁频率高于50-60赫兹时,人眼通常无法察觉到光的闪烁;
  • ②通过控制LED的亮灭透过模具贴纸从而控制数字和图案的亮灭;

在这里插入图片描述

二、display.c的实现

1、void Display(void) 各模式界面定义数据

u8 CxSegData[]={0,0,0,0};	//显示Ram缓存区
//=============================================================================
//函数名称:Display
//输	入:无
//输	出:无
//功	能:界面菜单显示
//=============================================================================
void	Display(void)
{	if(b_Display_Flag== 0) return;		//更新显示b_Display_Flag=0;					//显示标志清0switch(Mode){case 0:					//全灭显示界面CxSegData[0]=0x00;CxSegData[1]=0x00;CxSegData[2]=0x00;CxSegData[3]=0x00;b_Fresh_Flag=1;		//刷新显示Rambreak;case 1:					//全显显示界面CxSegData[0]=0xff;CxSegData[1]=0xff;CxSegData[2]=0xff;CxSegData[3]=0xff;	b_Fresh_Flag=1;		//刷新显示Rambreak;case 2:					//自定义界面显示1CxSegData[3]=Unb_Red;CxSegData[3]=Unb_Inf;CxSegData[3]=Unb_Twi;	//不显示某一个点b_Fresh_Flag=1;		//刷新显示Rambreak;case 3:				  //自定义界面显示2CxSegData[3]=b_Red;CxSegData[3]=b_Inf;CxSegData[3]=b_Twi;	//显示某一个点b_Fresh_Flag=1;		//刷新显示Rambreak;case 4:				 //自定义界面显示2LcdDisplay_8bit(LzLcdNum1,LedNumCoding[

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/461455.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为配置交换机KPI信息上报分析器示例组网图形

配置交换机KPI信息上报分析器示例 组网图形 图1 KPI信息上报拓扑图 组网需求操作步骤配置文件 组网需求 如图1所示,某企业网络用一台华为公司iMaster NCE-CampusInsight作为分析器对交换机设备进行智能运维管理。iMaster NCE-CampusInsight与交换机之间已经实现路由…

国际物流数字化运输方式选择指南 | 箱讯科技

国际物流涉及多种运输方式,每种方式都有其独特的优势和适用场景。选择合适的运输方式对于确保货物安全、及时到达目的地并控制成本至关重要。以下是对六种主要国际运输方式的简要介绍和选择建议: 国际快递:适用于小件、高价值或急需的货物。…

[word] word 2010宏已被禁用警告关闭方法 #媒体#学习方法

word 2010宏已被禁用警告关闭方法 Word2010宏已被禁用警告关闭方法:在「信任中心设置」选项的宏设置中选择「禁用所有宏,并且不通知」即可。 每次打开Word 2010,都会提示「完全警告:宏已被禁用」提示。自从Word 2010安装完毕&am…

智慧自助餐饮系统(SpringBoot+MP+Vue+微信小程序+JNI+ncnn+YOLOX-Nano)

一、项目简介 本项目是配合智慧自助餐厅下的一套综合系统,该系统分为安卓端、微信小程序用户端以及后台管理系统。安卓端利用图像识别技术进行识别多种不同菜品,识别成功后安卓端显示该订单菜品以及价格并且生成进入小程序的二维码,用户扫描…

边缘人工智能的发展 —— 边缘AI图形化开发

1、背景 边缘人工智能是指直接在边缘设备上运行的机器学习算法的形式使用人工智能。这里的“边缘设备”指的是网络边缘的设备,例如智能手机、传感器、工业机器人等。这些设备具备数据处理和机器学习算法运行的能力,可以在本地进行必要的数据操作并发送&…

npm 下载报错

报错信息 : 证书过期 (CERT_HAS_EXPIRED) D:\Apps\nodejs-v18.16.1\npx.cmd --yes create-next-app"latest" . --ts npm ERR! code CERT_HAS_EXPIRED npm ERR! errno CERT_HAS_EXPIRED npm ERR! request to https://registry.npm.taobao.org/create-next-app failed…

备战蓝桥杯---动态规划(理论基础)

目录 动态规划的概念: 解决多阶段决策过程最优化的一种方法 阶段: 状态: 决策: 策略: 状态转移方程: 适用的基本条件 1.具有相同的子问题 2.满足最优子结构 3.满足无后效性 动态规划的实现方式…

gcore服务器设置root账号密码登录

这个厂商很奇怪,默认只能用centos用户与公钥登录,但是这样有时候很麻烦。 他默认开启了SELinux,和强制ssh密钥登录。 下面所有操作在root模式下进行 SELinux设置为兼容模式 setenforce 0vi /etc/selinux/config然后将文件中的SELINUXenfo…

Apache网站部署

站点添加及linux防火墙和selinux启动和停止 apache站点添加 linux系统防火墙和selinux起停 1、防火墙firewall操作 查看防火墙的状态,如下(默认开启): systemctl status firewalld 关闭服务 systemctl stop firewalld 关闭…

数据结构之线性表

一、线性表的定义及特点 1)线性表(list)定义:包含若干个具有相同数据特征的数据元素构成的线性序列。 线性表L可以用二元组形式描述:L(D,R),其中D为数据集合(data),R为…

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之StepperItem组件

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之StepperItem组件 一、操作环境 操作系统: Windows 10 专业版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1 二、StepperItem组件 用作Stepper组件的页面子组件。 子组件 无。 接口 St…

【前端素材】bootstrap4实现葡萄酒品牌电商网站Bidouno(附带源码)

一、需求分析 葡萄酒品牌电商网站是一个专门销售葡萄酒的在线平台。它提供各种类型和品牌的葡萄酒,包括红葡萄酒、白葡萄酒、起泡酒等。葡萄酒品牌电商网站的功能可以从以下几个方面来分析: 1. 提供多样化的选择:葡萄酒品牌电商网站通常会提…