数码管用的AC 用CC的时候完全不显示
AC的时候显示不完全 不知道怎么搞了
有没有人能解答一下
3条回答 默认 最新
- 阿里嘎多学长 2024-06-16 00:48关注
以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:
根据您提供的图片内容,您似乎在处理51单片机编程和数码管显示问题。数码管显示不完全或完全不显示可能是由多种原因造成的,包括但不限于电源问题、驱动电流不足、编码问题、锁存器和译码器的使用不当等。
首先,我们来分析您提供的代码片段:
-
代码片段1(
704eca90-8eb8-4c14-a3ef-d062295fca0c_9d98356848b4487ab1573d07d0bb3971.jpeg
)定义了一些宏和特殊功能位,以及一个延时函数。这里没有直接显示问题,但请注意le2
和we
的位定义可能有误,因为P2^b
和P2^0
应该是P2^1
。 -
代码片段2(
3a930ec8-83df-417f-b602-5ef7bb78c813_81326bd2d61a4c369a5326993073cbe1.jpeg
)是按键扫描函数和显示函数的一部分。这里显示函数中的wel=0;
和lel=1;
可能是导致显示问题的原因,因为它们应该分别控制数码管的显示和锁存器的状态。 -
代码片段3(
e5d4d29-321b-4abc-a71a-f65da5dd18d7_93f84e5e1b094ed9ac204a5128109591.jpeg
)是主函数和定时器中断服务程序。这里设置了定时器和中断,但是中断服务程序中的num I ++;
可能是一个笔误,应该是num++;
。 -
代码片段4(
5c19c1ef-d210-45f1-921e-2aac8f0cebb1_258e25a98df94874915d390eb7a10903.jpeg
)显示了数码管的驱动逻辑,包括发送数字到锁存器和控制数码管的显示。这里P0=0×ff;
应该是P0=0xff;
。
针对您的问题,以下是一些可能的原因和解决方案:
- 电源问题:确保AC电源稳定且电流足够驱动数码管。
- 驱动电流不足:检查数码管的驱动电路,确保有足够的电流驱动数码管。
- 编码问题:检查
code tabl[]
数组中的编码是否正确,确保它们对应于数码管的正确显示。 - 锁存器和译码器使用不当:确保锁存器和译码器的使用逻辑正确,特别是在显示数字时的时序控制。
如果您需要更详细的代码实现或参考资料,我可以为您提供。但请注意,由于我无法访问外部链接,您可能需要自行搜索相关的资料。以下是一些可能有用的关键词,您可以使用它们进行搜索:
- "51单片机数码管驱动"
- "数码管显示原理"
- "单片机中断服务程序"
- "数码管锁存器使用"
希望这些信息对您有所帮助。如果您有更具体的问题或需要进一步的帮助,请随时告诉我。
解决 无用评论 打赏 举报 编辑记录 -
悬赏问题
- ¥15 如何让子窗口鼠标滚动独立,不要传递消息给主窗口
- ¥15 如何能达到用ping0.cc检测成这样?如图
- ¥15 关于#DMA固件#的问题,请各位专家解答!
- ¥15 matlab生成的x1图不趋于稳定,之后的图像是稳定的水平线
- ¥15 请问华为OD岗位的内部职业发展通道都有哪些,以及各个级别晋升的要求
- ¥20 微信小程序 canvas 问题
- ¥15 系统 24h2 专业工作站版,浏览文件夹的图库,视频,图片之类的怎样删除?
- ¥15 怎么把512还原为520格式
- ¥15 MATLAB的动态模态分解出现错误,以CFX非定常模拟结果为快照
- ¥15 求高通平台Softsim调试经验