#include "STC32G.H" #include "TM1637.H" #include "intrins.h" /****************************** 函数说明:延时函数,STC_ISP软件给出 @12MHz 1T单片机 入口参数:us=延时微秒数 出口参数:无 ******************************/ void Delay_US(unsigned int us) { while(us--) { _nop_(); _nop_(); _nop_(); } } void Delay500ms() //@11.0592MHz { unsigned char i, j, k; _nop_(); _nop_(); i = 22; j = 3; k = 150; do { do { while (--k); } while (--j); } while (--i); } void main(void) { WTST=0x00; P2M0=0x00; P2M1=0x00; //P2DR=0xFC;//增强驱动能力 Delay_US(30); TM1637_display(0,0,0,0,1); //上电后默认显示00:00 while(1) { Delay500ms(); TM1637_display(3,4,5,7,1); }//while(1)结束 }//main函数结束 |
188610329 发表于 2022-8-3 16:24 我用的5V开关电源输出端 自带的有1000UF 10V的电容 |
lkc8210 发表于 2022-8-3 13:03 引脚模式设置的是准双向口 标准的弱上拉 强下拉 啊 |
haiyang201 发表于 2022-8-3 13:40 TM1637 芯片 和STC单片机IO口 都是标准TTL电平 我查了 没问题啊 |
tm1637需要470uf的电容,你加了没?电容太小带不动LED,就会造成1637时序错乱。 |
如果引脚接线没有问题的话,在I2C的引脚上,尝试加上拉电阻,试试看看有没有效果 |
STM8驱动TM1651时也遇到如上问题,使用51驱动正常。 |
检查接线和端口定义,看下两个模块VCC电压是不是一样 |
引脚模式设好了吗? |
我用逻辑分析仪单独测试核心板 不带数码管模块的情况下 时序图正常 正如上边我贴出来的 时序图的上半部分 插上数码管模块以后 又用逻辑分析仪测试一下 发现 时序图 完全错乱了 请问 是什么原因导致 的 我目前没有一点办法了 不知道如何进行下一步了 情大佬帮忙!!!!!!!感谢 |