用C尝试将8个LED分别点亮,结果出现了问题,请指教!

2019-07-16 03:53发布

#include<reg51.h>
sbit D1=P1^7;
void main()
{
        D1=0;
}
   这个为什么  最后一个灯始终不亮


将P1.7 改成其他的P1.0~P1.6  所对应的灯都能正常点亮  !请问这个是为什么?(灯是正常的,借鉴的跑马灯可以点亮最后一个灯)
1.jpg 2.jpg

附上电路图!!
请大哥们帮忙解答一下!谢谢了!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
嗨,你好
1楼-- · 2019-07-16 08:44
看了半天,楼主你 把配套的程序里边的点亮一个灯的程序把端口改成P1^7口,先试试看能不能点亮。
andylfg
2楼-- · 2019-07-16 10:26
这个没什么问题撒,
5576249
3楼-- · 2019-07-16 13:54
呵呵
  我昨天晚上问了下  卖板子的技术员
   原来是有一个 JP165 短接了
   拿掉这个就可以了
   不晓得这个JP165控制什么
n109
4楼-- · 2019-07-16 18:25
JP165短接,用P1^7读取74HC165的QH脚的数据。
王凯aaaa
5楼-- · 2019-07-16 23:32
 精彩回答 2  元偷偷看……

一周热门 更多>