只需一步,快速开始
热门: 51单片机 | 24小时必答区 | 单片机教程 | 单片机DIY制作 | STM32 | Cortex M3 | 模数电子 | 电子DIY制作 | 音响/功放 | 拆机乐园 | Arduino | 嵌入式OS | 程序设计
使用道具 举报
Graves 发表于 2025-2-20 10:12 在T1中断中多次用了P2 = P2 & 0x1f | 0x??,应该就是影响到了I2C运行,比如模拟时P21是高的,这时进中断导致 ...
if (++Timer_2Ms == 2) { Timer_2Ms = 0; if (++Seg_Pos == 8) Seg_Pos = 0; Seg_Disp(Seg_Pos, Seg_Buf[Seg_Pos], Seg_Point[Seg_Pos]); Led_Disp(Seg_Pos, ucLed[Seg_Pos]); }
cien_s 发表于 2025-2-21 14:37 您好,我按照您的说法,在中断函数中减小了数码管的显示频率,现在基本上不会出现变为0的情况,受教了[em ...
Graves 发表于 2025-2-21 17:14 减小显示频率治标不治本,只是概率降低了,应该还是会出现。把P2 = P2 & 0x1f | 0xa0;拆分下:P2&=0x1f;P2 ...
cien_s 发表于 2025-2-21 21:09 您好,确实如您所说,DAC的读取频率一快,还是会出现异常。 我按照您所说的,把数码管的底层驱动改写了 ...
ydatou 发表于 2025-2-22 15:23 建议增加一个临时变量。
本版积分规则 发表回复 回帖后跳转到最后一页
手机版|小黑屋|51黑电子论坛 | 管理员QQ:125739409;技术交流QQ群281945664
Powered by 单片机教程网