发布网友
共1个回答
热心网友
CLR不用接的
可以用串行工作方式0(8位同步输出)
你这显示就用该用动态扫描了,点亮一个数字延时后点亮两一个数字
你第二个图好像不大好用,用一个1足够了,用P1.6P1.7选一下点亮那个管足矣,不用再加两个1的,浪费。
串行口发送8位数据低位在前。
如果1接受数据每一位是从Q7进入的话,可以解释,P3.0给数据D0,时钟有效,数据进入第一片Q7,由于两片同一时钟,而Q7为第二片输入,所以第二片也获得P3.0数据,P3.0给数据D1,D0进入Q6,D1进入Q7 ...
如果1接收数据每一位是从Q0进入的话,我就解释不通了。
我在找找相关资料,你也找找,确定一下1接收的第一位先出现在哪一位。
又看了一下,1接收数据第一位先出现在Q0,然后顺序后移,所以图二中两片1不能同时接收数据,只有给16个脉冲,先发送的8位数据进入第二片,后发送的8位数据进入第一片。
例如你想在第一片显示3,二片显示4,则mov sbuf,#(4段码数据),再mov sbuf,#(3段码数据)。!注意sbuf中的高位将被送入Q0中,即高低位反了