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

张开发
2026/4/9 20:39:44 15 分钟阅读

分享文章

7脚 LED数码屏的刷新显示,乱码请指正
我是新手近段时间的工作是点亮7脚LED数码屏刷新时遇到了困惑请大家帮助指正在此表示非常感谢。下面是7脚LED数码屏结构图。用了7个 case下面是刷新代码switch(ScanPinNum){// ---------------- CASE1: PIN1------------------------case 1:if(gDispBuff[1] SEG_A) {LED_PIN2_IN_ON;} // A → PIN2if(gDispBuff[1] SEG_B) {LED_PIN3_IN_ON;} // B → PIN3if(gDispBuff[1] SEG_C) {LED_PIN4_IN_ON;} // C → PIN4if(gDispBuff[1] SEG_D) {LED_PIN5_IN_ON;} // D → PIN5if(gDispBuff[1] SEG_E) {LED_PIN6_IN_ON;} // E → PIN6if(gDispBuff[1] SEG_F) {LED_PIN7_IN_ON;} // F → PIN7LED_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数码屏刷新时只有部分段点亮而且乱码。请给位老师指正非常感谢。

更多文章