当前位置: 首页 > news >正文

使用C计算数码管段码

前言

        平时使用数码管时为了避免使用跳线往往不会按照顺序焊接数码管的段选引脚,为了焊接的方便段选引脚可能会焊接的乱七八糟的,此时标准的段码表就用不了了,需要重新去计算。因为在焊接时为了考虑布线可能每次焊的顺序都会有不同,那么每次都要去计算就太麻烦了,所以就想到用C写一个程序可以根据输入段码对应的引脚顺序后自动输出与之对应的段码表。

C代码

  1 #include<stdio.h>2 /*   3        a4      ______5      |    | 6    f |    | b7      | g  |8      ------9      |    |10    e |    | c11      |    |12      ------   . 13        d        h14 */15 int Data_[8]={0};16 17 unsigned char Encoding(char *dat) // abc defg h (a = 97 )18 {19   unsigned char j=0;20   while(*dat)21   {22     j |= (0x01<<(Data_[*dat-97]-1));23     //printf("%d\n",Data_[*dat-97]-1);24     dat++;25   }26   return j;27 }28 29 void main(void)30 {31   unsigned char Cathode[10]={0},i=0,j=0;32   printf("请输入数码管a-g字段的对应的位数:");33   for(i=0;i<8;i++)34   {35     scanf("%d",&Data_[i]);36   }37 38   Cathode[0] = Encoding("abcdef"); // ' 0 ' 39   Cathode[1] = Encoding("bc");     // ' 1 '40   Cathode[2] = Encoding("abged");  // ' 2 '41   Cathode[3] = Encoding("abcdg");  // ' 3 '42   Cathode[4] = Encoding("fgbc");   // ' 4 ' 43   Cathode[5] = Encoding("afgcd");  // ' 5 '44   Cathode[6] = Encoding("acdefg"); // ' 6 '45   Cathode[7] = Encoding("abc");    // ' 7 '46   Cathode[8] = Encoding("abcdefg");// ' 8 '47   Cathode[9] = Encoding("abcdfg"); // ' 9 '48 49 50   printf("共阴极数码管0~9的段码:");51   for(i=0;i<10;i++)52   printf("0x%02x,",Cathode[i]);53   printf("\n\r");54 55 56   printf("共阳极数码管0~9的段码:");57   for(i=0;i<10;i++)58   {59     j = ~Cathode[i];60     printf("0x%02x,",j);61   }62   printf("\n\r");63 64 }

运行结果:

测试:

     输入正常顺序的段码引脚检查输出的断码表发现都是正确的。


http://www.mrgr.cn/news/36171.html

相关文章:

  • 单词搜索问题(涉及递归等)
  • 【Linux学习】1-2 新建虚拟机ubuntu环境
  • C++ 机器人相关面试点
  • PyTorch框架安装
  • 嵌入式QT学习
  • 【HDU-2669 Romantic】
  • python里面的单引号和双引号的区别
  • 【学习笔记】UWB技术定位原理
  • 【Java 问题】基础——面相对象
  • 浅克隆与深克隆
  • 【测试项目】——个人博客系统自动化测试
  • 脏读查询SQL SELECT查询配置(DM8:达梦数据库)
  • 第L2周:机器学习|线性回归模型 LinearRegression:1. 简单线性回归模型
  • QT创建线程,QT多线程的创建和使用,QT线程池
  • Kolmogorov-Arnold——代替 MLP以提高模型的代表性和性能
  • 替换jar包中class文件
  • 去年营收增速仅1.4%,成长性恐不足,这家批发业公司终止了
  • 代码随想录冲冲冲 Day55 图论Part7
  • 节点分类、链路预测和社区检测的评价指标
  • 【C++ Primer Plus习题】17.7