求助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;
}
显示图片如下数码管为共阳极的
下午又正常显示了,不知道什么毛病,下午烧录次数多了就好了吗? 程序没改,就是下载次数多了就好了?
不是数码管虚焊? 不是,猛烧几次就好了。我也不知道是哪里的问题。后面一直正常。 是的,程序没改数码管也没有虚焊猛烧几下就正常
现在有个问题触模按键一按就执行很多回,大侠们有没有按一下只执行一次一键多功能的例程看一下。
页:
[1]