请大虾帮我看看SPI程序 点击:288 | 回复:1



南通小菜鸟

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:22帖 | 179回
  • 年度积分:0
  • 历史总积分:267
  • 注册:2006年6月16日
发表于:2008-10-09 20:27:50
楼主

ORG 0000H
MAIN:
    ACALL       POWERUP ;上电子程序 
   ACALL       DELAY25 ;延迟子程序,至少延迟25ms 
   CLR           P1.1 ;选中ISD4004 
   MOV    A,    #00001000B ;送放音地址低8位 
   ACALL       SEND ;调用送地址子程序 
   MOV    A,    #00000000B ;送放音地址高8位 
   ACALL       SEND 
   MOV    A,    #11100000B ;送SETPLAY命令
   ACALL       SEND 
   SETB         P1.1 
   NOP 
   CLR           P1.1 
   MOV    A,   #11110000B ;送入放音指令
   ACALL      SEND
   SETB         P1.1
   RET

POWERUP:                  ;送上电指令子程序 
    MOV       A,    #00100000B ;送入语音芯片上电信号
   CLR              P1.1
   ACALL         SEND
   SETB           P1.1
   RET


SEND:                 ;向ISD4004送指令,地址等的子程序
     CLR               P1.2 ;时钟下降
     MOV    R1,     #8
OUTBIT1:
     CLR              P1.2 ;时钟下降
      RRC             A
     MOV              P1.3,        C ;输出1位
     NOP
     NOP
     NOP
     SETB             P1.2 ;时钟上升沿到
     NOP
     NOP
     NOP
     DJNZ        R1,    OUTBIT1
     RET


DELAY25:
     MOV R4,#1 

DELAY1:
     MOV R3,#1


DELAY2:
     DJNZ R3,DELAY2
     DJNZ R4,DELAY1
RET





wangzhigui1

  • 精华:3帖
  • 求助:0帖
  • 帖子:26帖 | 210回
  • 年度积分:1
  • 历史总积分:624
  • 注册:2007年5月09日
发表于:2008-10-14 16:22:43
1楼

看了呀朋友,看后再怎么做呀你说说呀!


热门招聘
相关主题

官方公众号

智造工程师