hua7718534 发表于 2024-7-2 12:08:21

求助STC8H4K64TL LQFP32 为什么ABCD段不显示百思不得其解???

本帖最后由 hua7718534 于 2024-7-2 12:08 编辑

程序如下:


    //------------------------------------------------LED驱动-----------------------------------------------      

         P_SW2 |= 0X80;         //LED初始化必须先打开此寄存器

      //1.需要用到的COM、SEG设置为推挽输出
      P0M0 |= 0x0f; P0M1 &= ~0x0f;          //P0引脚设置为推挽输出
    P3M0 |= 0x70; P3M1 &= ~0x70;          //P3引脚设置为推挽输出
      P2M0 |= 0x0f; P2M1 &= ~0x0f;    //P2引脚设置为推挽输出
      
      //2.需要用到的COM、SEG设置为强电流模式!
    P0DR &= ~0x0f;                              //P0端口设置为强电流模式
    P3DR &= ~0x70;                                 //P3端口设置为强电流模式
      P2DR &= ~0x0f;                                  //P2端口设置为强电流模式
      
      //3.需要用到的COM、SEG打开对应的输出使能!
      COMEN = 0x0f;                                        //4个com输出全部打开
//      SEGENL= 0xf4;                                        //5个SEG口使能 1111 0100
      SEGENH= 0x7f;                                        //高位的7个seg口使能                                       

      //4.设置驱动模式和LED亮度!
      LEDCTRL = (1<<7) | (1<<4) | (0<<0);      //设置打开LED驱动,使用共阴共阳模式,亮度100%
      
      //5.设置时钟分频!
      LEDCKS = 7;

      //6.点亮一排LED
      COM0_DA_H = 0xff;COM1_DA_H = 0xff;
      COM2_DA_H = 0xff;COM3_DA_H = 0xff;
//      COM2_DA_L = 0XFF;      
}

显示图片如下数码管为共阳极的



hua7718534 发表于 2024-7-3 00:01:25

下午又正常显示了,不知道什么毛病,下午烧录次数多了就好了吗?

jwd 发表于 2024-7-3 06:22:45

程序没改,就是下载次数多了就好了?

jwd 发表于 2024-7-3 06:23:11

不是数码管虚焊?

hua7718534 发表于 2024-7-3 16:59:30

不是,猛烧几次就好了。我也不知道是哪里的问题。后面一直正常。

hua7718534 发表于 2024-7-3 17:00:45

是的,程序没改数码管也没有虚焊猛烧几下就正常

hua7718534 发表于 2024-7-3 17:05:57

现在有个问题触模按键一按就执行很多回,大侠们有没有按一下只执行一次一键多功能的例程看一下。
页: [1]
查看完整版本: 求助STC8H4K64TL LQFP32 为什么ABCD段不显示百思不得其解???