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

一、数码管扫描的原理

  • ①人的眼睛中的画面在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;					//显示标志清0
	
	switch(Mode)
	{
   
   
		case 0:					//全灭显示界面
			CxSegData[0]=0x00;
			CxSegData[1]=0x00;
			CxSegData[2]=0x00;
			CxSegData[3]=0x00;
			b_Fresh_Flag=1;		//刷新显示Ram
			break;
		case 1:					//全显显示界面
			CxSegData[0]=0xff;
			CxSegData[1]=0xff;
			CxSegData[2]=0xff;
			CxSegData[3]=0xff;	
			b_Fresh_Flag=1;		//刷新显示Ram
			break;
		case 2:					//自定义界面显示1
			CxSegData[3]=Unb_Red;
			CxSegData[3]=Unb_Inf;
			CxSegData[3]=Unb_Twi;	//不显示某一个点
			b_Fresh_Flag=1;		//刷新显示Ram
			break;

		case 3:				  //自定义界面显示2
			CxSegData[3]=b_Red;
			CxSegData[3]=b_Inf;
			CxSegData[3]=b_Twi;	//显示某一个点
			b_Fresh_Flag=1;		//刷新显示Ram
			break;
		
		case 4:				 //自定义界面显示2
			LcdDisplay_8bit(LzLcdNum1,LedNumCoding[

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-10 16:20:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-10 16:20:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-10 16:20:03       87 阅读
  4. Python语言-面向对象

    2024-02-10 16:20:03       96 阅读

热门阅读

  1. MinGW/MSYS/GCC/GNU/MSVC/Clang/LLVM都是什么

    2024-02-10 16:20:03       42 阅读
  2. Python基础篇_修饰符(Decorators)【下】

    2024-02-10 16:20:03       43 阅读
  3. c#通过反射完成对象自动映射

    2024-02-10 16:20:03       46 阅读
  4. 2.8作业

    2024-02-10 16:20:03       46 阅读
  5. 11.3 OpenGL可编程顶点处理:几何着色器

    2024-02-10 16:20:03       52 阅读
  6. 前端代码整洁规范之道

    2024-02-10 16:20:03       47 阅读