关于C51的问题:以下有个程序,是实现51单片机的8位数码管显示1-7,但结果是只亮最低位的数码管8,求救!
答案:3 悬赏:80 手机版
解决时间 2021-11-10 16:46
- 提问者网友:末路
- 2021-11-10 10:44
关于C51的问题:以下有个程序,是实现51单片机的8位数码管显示1-7,但结果是只亮最低位的数码管8,求救!
最佳答案
- 五星知识达人网友:野慌
- 2021-11-10 12:14
在 P0 口加 上拉电阻, 屏蔽 P2 = 0xff; 就可以了,
因为 P0 口内部 没有上拉 读取数据 时会不正确,
就是 P0 = P0*2 + 1 这条语句,
因为 P0 口内部 没有上拉 读取数据 时会不正确,
就是 P0 = P0*2 + 1 这条语句,
全部回答
- 1楼网友:春色三分
- 2021-11-10 13:12
keil4和keil2调试他结果是不一样的,一个是错误,一个是没错??是不是你软件问题啊
- 2楼网友:夜余生
- 2021-11-10 12:54
P0 = P0*2 + 1;最好不要这样用,单片机I/O口有读锁存器和读引脚的区别,象这种指令在类似于单元片机中的读、改、写了,因而右边这个P0总是读锁存器的值。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯