导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→初学者:串行显示问题

* 19837: 初学者:串行显示问题

   yslihongru 
yslihongru发表的帖子 

 初学者:串行显示问题
请教一个问题:本人用AT89C51和8个74ls164串行驱动了8个LED(静态显示),用AT89C51的
串口(P3.0、P3.1)与74ls164相连时,刷新率随便调整不该显的LED段都没有闪烁(也就是
一点都不亮)这是正常的也是要达到的。但用AT89C51的P2.7与74ls164的1、2脚相连,P2.6
与74ls164的8脚相连时,刷新率无论如何调整不该显的LED段都闪烁,请问如何写才能让不
该显的不闪烁????
显示程序如下:
SEND:     MOV  3AH,#8
            ACALL  LONG_DELAY
           CLR C
          SEND_LOOP:  MOV  A,3BH
             RLC  A
      MOV  3BH,A
              JC   NEXT1
              SETB  P2.7
               JNC  NEXT
NEXT1:   CLR P2.7;DATA
              ACALL SHORT_DELAY
NEXT:    SETB  P2.6;CLOCL
             ACALL SHORT_DELAY
            CLR P2.6
            ACALL SHORT_DELAY
            DJNZ  3AH,SEND_LOOP
         RET
请回E_mail:yslihongru@sohu.com


发表时间:2003年3月2日16:21:00

  
回复该帖

本主题共有 2 帖,分页:>>>>>该主题的所有内容[2]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  19862.[详细]参考
摘要:SEND:      SETB P2.6           ......(1664字)
- [红心J][1707次] 2003年3月3日

[上一篇帖子]:PMR中的DME0可以选择使用片内还是片外RAM
[下一篇帖子]:没有人用过吗?