shiman
上等兵
上等兵
  • 金钱504RMB
  • 威望0点
  • 贡献值0点
  • CAV币0点
阅读:1159回复:6

请问NEE读驱动IC16312的按键要按很长时间才能读到

楼主#
更多 发布于:2005-08-18 18:50
我的在读驱动IC16312的时候,按键怎么要按很长时间才能读到键值呀
是什么原因?
nee
nee
禁止发言
禁止发言
  • 金钱3821RMB
  • 威望2点
  • 贡献值0点
  • CAV币0点
1楼#
发布于:2005-08-18 22:36
用户被禁言,该主题自动屏蔽!
shiman
上等兵
上等兵
  • 金钱504RMB
  • 威望0点
  • 贡献值0点
  • CAV币0点
2楼#
发布于:2005-08-19 00:56
我看了上面的程序的
和上面的思路一样.
我是大约要30秒才能读到数据
nee
nee
禁止发言
禁止发言
  • 金钱3821RMB
  • 威望2点
  • 贡献值0点
  • CAV币0点
3楼#
发布于:2005-08-19 16:26
用户被禁言,该主题自动屏蔽!
shiman
上等兵
上等兵
  • 金钱504RMB
  • 威望0点
  • 贡献值0点
  • CAV币0点
4楼#
发布于:2005-08-19 17:44
BEGIN:     CALL  RD_KEY
           MOV  A,KEY_BUF1
           MOV  R2,A           ;为了能在彷真器中能看到读到的数据
    JMP  BEGIN
READDATA:  MOV R0,#08  
           SETB LED_DATA  
    CLR  LED_STB
READDATA1: SETB LED_CLK
    CLR  LED_CLK
           MOV C,LED_DATA
           RRC A        
           DJNZ R0,INDATA1  
           RET
RD_KEY:    SETB LED_STB
           CLR  LED_STB
           MOV A,#01H
           CALL DIS
           SETB LED_STB
           CLR  LED_STB
           MOV A,#46H
           CALL DIS
           LCALL READDATA  
           MOV KEY_BUF1,A
           SETB LED_STB
           CLR LED_STB
           MOV A,#0C0H
           CALL DIS          
           SETB LED_STB
           CLR  LED_STB
           MOV A,#8DH
           CALL DIS
           SETB LED_STB        
      RET            
DIS:       MOV R3,#08H
DIS1:      CLR   LED_CLK
           RRC  A
           MOV   LED_DATA, C
           SETB  LED_CLK
     NOP
    NOP
           DJNZ R3,DIS1
           NOP
           RET

我没有延时,因为读的时间很长,不知道为什么?还望指教!!!
shiman
上等兵
上等兵
  • 金钱504RMB
  • 威望0点
  • 贡献值0点
  • CAV币0点
5楼#
发布于:2005-08-19 17:51
我再看了下要按4秒左右能读到,但是一般的人不会按那么久的,程序还似乎有问题,不知道这样办了?
nee
nee
禁止发言
禁止发言
  • 金钱3821RMB
  • 威望2点
  • 贡献值0点
  • CAV币0点
6楼#
发布于:2005-08-19 18:09
用户被禁言,该主题自动屏蔽!
游客

返回顶部