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

7脚 LED数码屏的刷新显示,乱码请指正

我是新手近段时间的工作是点亮7脚LED数码屏,刷新时遇到了困惑请大家帮助指正,在此表示非常感谢。
下面是7脚LED数码屏结构图。
用了7个 case下面是刷新代码

switch(ScanPinNum)
{
// ---------------- CASE1: PIN1------------------------
case 1:
if(gDispBuff[1] & SEG_A) {LED_PIN2_IN_ON;} // A → PIN2
if(gDispBuff[1] & SEG_B) {LED_PIN3_IN_ON;} // B → PIN3
if(gDispBuff[1] & SEG_C) {LED_PIN4_IN_ON;} // C → PIN4
if(gDispBuff[1] & SEG_D) {LED_PIN5_IN_ON;} // D → PIN5
if(gDispBuff[1] & SEG_E) {LED_PIN6_IN_ON;} // E → PIN6
if(gDispBuff[1] & SEG_F) {LED_PIN7_IN_ON;} // F → PIN7
LED_PIN1_OUT_HIGH;
break;

// ---------------- CASE2: PIN2--------------------------------
case 2:
if(gDispBuff[0] & SEG_A) {LED_PIN1_IN_ON;}
if(gDispBuff[1] & SEG_G) {LED_PIN3_IN_ON;}
if(gDispBuff[4] & SEG_E) {LED_PIN4_IN_ON;}
if(gDispBuff[4] & SEG_H) {LED_PIN5_IN_ON;}
if(gDispBuff[4] & SEG_F) {LED_PIN6_IN_ON;} //
if(gDispBuff[4] & SEG_G) {LED_PIN7_IN_ON;} //
LED_PIN2_OUT_HIGH;
break;

// ---------------- CASE3: PIN3--------------------------------
case 3:
if(gDispBuff[0] & SEG_B) {LED_PIN1_IN_ON;}
if(gDispBuff[0] & SEG_G) {LED_PIN2_IN_ON;}
if(gDispBuff[3] & SEG_A) {LED_PIN4_IN_ON;}
if(gDispBuff[3] & SEG_B) {LED_PIN5_IN_ON;}
if(gDispBuff[3] & SEG_C) {LED_PIN6_IN_ON;}
if(gDispBuff[3] & SEG_D) {LED_PIN7_IN_ON;}
LED_PIN3_OUT_HIGH;
break;

// ---------------- CASE4: PIN4 ---------------------------------------
case 4:
if(gDispBuff[0] & SEG_C) {LED_PIN1_IN_ON;}
if(gDispBuff[4] & SEG_A) {LED_PIN2_IN_ON;}
if(gDispBuff[2] & SEG_A) {LED_PIN3_IN_ON;}
if(gDispBuff[3] & SEG_E) {LED_PIN5_IN_ON;}
if(gDispBuff[3] & SEG_F) {LED_PIN6_IN_ON;}
if(gDispBuff[3] & SEG_G) {LED_PIN7_IN_ON;}
LED_PIN3_OUT_HIGH;
break;


// ---------------- CASE5: ------ PIN5---------------------------------------------
case 5:
if(gDispBuff[0] & SEG_D) {LED_PIN1_IN_ON;}
if(gDispBuff[4] & SEG_B) {LED_PIN2_IN_ON;}
if(gDispBuff[2] & SEG_B) {LED_PIN3_IN_ON;}
if(gDispBuff[2] & SEG_E) {LED_PIN4_IN_ON;}
LED_PIN5_OUT_HIGH;
break;

// ---------------- CASE6: ------ PIN6-----------------------------------
case 6:
if(gDispBuff[0] & SEG_E) {LED_PIN1_IN_ON;}
if(gDispBuff[4] & SEG_C) {LED_PIN2_IN_ON;}
if(gDispBuff[2] & SEG_C) {LED_PIN3_IN_ON;}
if(gDispBuff[2] & SEG_F) {LED_PIN4_IN_ON;}
break;


// ---------------- CASE7: PIN7 ---------------------------
case 7:
if(gDispBuff[0] & SEG_F) {LED_PIN1_IN_ON;}
if(gDispBuff[4] & SEG_D) {LED_PIN2_IN_ON;}
if(gDispBuff[2] & SEG_D) {LED_PIN3_IN_ON;}
if(gDispBuff[2] & SEG_G) {LED_PIN4_IN_ON;}
LED_PIN4_OUT_HIGH;
break;

default:
break;
}
}

#endif
点亮7脚LED数码屏刷新时,只有部分段点亮而且乱码。请给位老师指正非常感谢。

http://www.jsqmd.com/news/614633/

相关文章:

  • 阿里架构师手码的Java工程师面试知识解析笔记 pdf
  • 10分钟搞懂大模型Agent记忆系统四层架构,附Python实现
  • 终极解决方案:如何让《十字军之王II》完美显示中文等双字节字符
  • 2026第三方深度实测:流量防抖的终极战役,GEO能不能帮助企业在AI回答里更稳定地出现?
  • 3分钟生成专业PPT:md2pptx零门槛Markdown转换神器
  • 突破限速壁垒:3种开源工具实现网盘下载效率倍增
  • OpenClaw自动化招聘工具:千问3.5-35B-A3B-FP8筛选简历截图并生成面试问题
  • 如何解锁智能语音分离与多说话人识别:5个专业技巧
  • 用 Microsoft Agent Framework 构建 SubAgent(Multi-Agent)障
  • 为什么你的Swoole微服务总在凌晨3点超时?揭秘TCP KeepAlive与心跳机制的3层隐性失效链
  • 开源工具与企业协作平台集成:全生命周期技术指南
  • 2026制造企业产品交付周期缩短专项:6款项目管理系统选型分析
  • 如何永久保存微信聊天记录并生成个人数据报告?WeChatMsg让数据掌握在自己手中
  • stock-sdk-mcp 的实践整理叹
  • 番茄小说下载器终极指南:三步实现全平台免费小说收藏
  • RPA入门,看这篇就够了
  • 智能防休眠管家:Move Mouse让电脑始终在线的创新方案
  • 第8章 函数进阶与按键8.4
  • 医疗PHP脱敏配置必须绕开的4个“伪安全”陷阱(附卫健委飞检高频扣分项对照表)
  • HunyuanVideo-Foley部署教程:RTX4090D专属优化版开箱即用完整指南
  • Axure中文语言包终极指南:3分钟告别英文界面困扰
  • Plus Jakarta Sans:跨场景字体解决方案 设计师与开发者的开源协作工具
  • 兰亭妙微UI/UE设计实战白皮书:用户体验五层次模型与简约四策略的落地应用 - ui设计公司兰亭妙微
  • Java 多线程高频面试:线程池核心原理+避坑指南,新手也能看懂
  • OpenTiny NEXT 从入门到精通·第 6 篇
  • 【OpenClaw】通过 Nanobot 源码学习架构---()总体探
  • 在线诊断 (Arthas Tunnel Server + SpringBoot Agent )
  • 政务帮办新范式:基于检索增强与多智能体协同的智能系统实践
  • 不会做Twitter运营?用赛博云推,一套自动化流程帮你实现涨粉+获客+霸屏
  • 月相小组件:鸿蒙Flutter框架 实现的月相显示应用