C代码,控制亮灯的代码

2024-01-31 18:28
文章标签 代码 控制 亮灯

本文主要是介绍C代码,控制亮灯的代码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这段代码的主要功能是通过控制位选锁存器和段选锁存器来实现对数码管的选择和显示。具体的显示内容由 leddata 数组中的值决定,根据 Location 和 Number 的不同,可以显示不同的字符或数字。

#include <REGX52.H>#define uchar unsigned char    //宏定义
#define uint  unsigned int     //宏定义sbit we = P2^7;    //位定义数码管位选锁存器接口
sbit du = P2^6;    //位定义数码管段选锁存器接口uchar code leddata[] = {    0x3F,  //"0"0x06,  //"1"0x5B,  //"2"0x4F,  //"3"0x66,  //"4"0x6D,  //"5"0x7D,  //"6"0x07,  //"7"0x7F,  //"8"0x6F,  //"9"0x77,  //"A"0x7C,  //"B"0x39,  //"C"0x5E,  //"D"0x79,  //"E"0x71,  //"F"0x76,  //"H"0x38,  //"L"0x37,  //"n"0x3E,  //"u"0x73,  //"P"0x5C,  //"o"0x40,  //"-"0x00,  //熄灭};void Nixie(unsigned char Location, Number)           
{switch (Location){ case 0 :0xFE;break;case 1 :0xFD;break;case 2 :0xFB;break;case 3 :0xF7;break;case 4 :0xEF;break;case 5 :0xDF;break;case 6 :0xBF;break;case 7 :0x7F;break;}P0 = leddata[Number];
}#include <REGX52.H>#define uchar unsigned char    //宏定义
#define uint  unsigned int     //宏定义sbit we = P2^7;    //位定义数码管位选锁存器接口
sbit du = P2^6;    //位定义数码管段选锁存器接口uchar code leddata[] = {    0x3F,  //"0"0x06,  //"1"0x5B,  //"2"0x4F,  //"3"0x66,  //"4"0x6D,  //"5"0x7D,  //"6"0x07,  //"7"0x7F,  //"8"0x6F,  //"9"0x77,  //"A"0x7C,  //"B"0x39,  //"C"0x5E,  //"D"0x79,  //"E"0x71,  //"F"0x76,  //"H"0x38,  //"L"0x37,  //"n"0x3E,  //"u"0x73,  //"P"0x5C,  //"o"0x40,  //"-"0x00,  //熄灭};void Nixie(unsigned char Location, Number)           
{switch (Location){ case 0 :0xFE;break;case 1 :0xFD;break;case 2 :0xFB;break;case 3 :0xF7;break;case 4 :0xEF;break;case 5 :0xDF;break;case 6 :0xBF;break;case 7 :0x7F;break;}P0 = leddata[Number];
}void main()
{du = 1;    //打开段选P0 = leddata[1]; //显示1du = 0;    //关闭段选Nixie(6,2);we = 1;//打开位选P0 = 0xfe;//左边第一位数码管显示we = 0;    //关闭位选while(1);//程序停留
}
#include <REGX52.H>#define uchar unsigned char    //宏定义
#define uint  unsigned int     //宏定义sbit we = P2^7;    //位定义数码管位选锁存器接口
sbit du = P2^6;    //位定义数码管段选锁存器接口void Delay(unsigned int xms){unsigned char i, j;while(xms--){i = 2;j = 239;do{while(--j);}while(--i);}
}uchar code leddata[] = {    0x3F,  //"0"0x06,  //"1"0x5B,  //"2"0x4F,  //"3"0x66,  //"4"0x6D,  //"5"0x7D,  //"6"0x07,  //"7"0x7F,  //"8"0x6F,  //"9"0x77,  //"A"0x7C,  //"B"0x39,  //"C"0x5E,  //"D"0x79,  //"E"0x71,  //"F"0x76,  //"H"0x38,  //"L"0x37,  //"n"0x3E,  //"u"0x73,  //"P"0x5C,  //"o"0x40,  //"-"0x00,  //熄灭};void Nixie(unsigned char Location, int Number)           
{int key = 0xFE;du = 1;    //打开段选P0 = leddata[Number]; //显示1du = 0;    //关闭段选switch (Location){ case 0 :key = 0xFE;break;case 1 :key = 0xFD;break;case 2 :key = 0xFB;break;case 3 :key = 0xF7;break;case 4 :key = 0xEF;break;case 5 :key = 0xDF;break;case 6 :key = 0xBF;break;case 7 :key = 0x7F;break;}we = 1;//打开位选P0 = key;//左边第一位数码管显示we = 0;    //关闭位选Delay(1000);
}void main()
{    int i;       for(i=0;i<8;i++)        Nixie(i,i+1);while(1);//程序停留
}

这篇关于C代码,控制亮灯的代码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/664672

相关文章

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

Java中Map.Entry()含义及方法使用代码

《Java中Map.Entry()含义及方法使用代码》:本文主要介绍Java中Map.Entry()含义及方法使用的相关资料,Map.Entry是Java中Map的静态内部接口,用于表示键值对,其... 目录前言 Map.Entry作用核心方法常见使用场景1. 遍历 Map 的所有键值对2. 直接修改 Ma

Python远程控制MySQL的完整指南

《Python远程控制MySQL的完整指南》MySQL是最流行的关系型数据库之一,Python通过多种方式可以与MySQL进行交互,下面小编就为大家详细介绍一下Python操作MySQL的常用方法和最... 目录1. 准备工作2. 连接mysql数据库使用mysql-connector使用PyMySQL3.

深入解析 Java Future 类及代码示例

《深入解析JavaFuture类及代码示例》JavaFuture是java.util.concurrent包中用于表示异步计算结果的核心接口,下面给大家介绍JavaFuture类及实例代码,感兴... 目录一、Future 类概述二、核心工作机制代码示例执行流程2. 状态机模型3. 核心方法解析行为总结:三

python获取cmd环境变量值的实现代码

《python获取cmd环境变量值的实现代码》:本文主要介绍在Python中获取命令行(cmd)环境变量的值,可以使用标准库中的os模块,需要的朋友可以参考下... 前言全局说明在执行py过程中,总要使用到系统环境变量一、说明1.1 环境:Windows 11 家庭版 24H2 26100.4061

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、

pandas实现数据concat拼接的示例代码

《pandas实现数据concat拼接的示例代码》pandas.concat用于合并DataFrame或Series,本文主要介绍了pandas实现数据concat拼接的示例代码,具有一定的参考价值,... 目录语法示例:使用pandas.concat合并数据默认的concat:参数axis=0,join=

C#代码实现解析WTGPS和BD数据

《C#代码实现解析WTGPS和BD数据》在现代的导航与定位应用中,准确解析GPS和北斗(BD)等卫星定位数据至关重要,本文将使用C#语言实现解析WTGPS和BD数据,需要的可以了解下... 目录一、代码结构概览1. 核心解析方法2. 位置信息解析3. 经纬度转换方法4. 日期和时间戳解析5. 辅助方法二、L

Python使用Code2flow将代码转化为流程图的操作教程

《Python使用Code2flow将代码转化为流程图的操作教程》Code2flow是一款开源工具,能够将代码自动转换为流程图,该工具对于代码审查、调试和理解大型代码库非常有用,在这篇博客中,我们将深... 目录引言1nVflRA、为什么选择 Code2flow?2、安装 Code2flow3、基本功能演示

IIS 7.0 及更高版本中的 FTP 状态代码

《IIS7.0及更高版本中的FTP状态代码》本文介绍IIS7.0中的FTP状态代码,方便大家在使用iis中发现ftp的问题... 简介尝试使用 FTP 访问运行 Internet Information Services (IIS) 7.0 或更高版本的服务器上的内容时,IIS 将返回指示响应状态的数字代