导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→[原创]

* 31733: 求救串行AD TLC5615!

   guest 
guest发表的帖子 

 [原创]
;TLC5615A,10位DA转换子程序
;P12=CLK
;P14=DIN
;IC1-Q5/Q6=CS
;R6 = 输入高位存储
;R7 = 输入低位存储
;R5 = 临时存储器
DA:     SETB   P1.4         ;DIN=1
        clr    P1.2         ;CLK=1
        MOV    A,R6         ;高位到A
        RL     a            ;A左移2位
        RL     A
        MOV    B,R7         ;低位到B
        MOV    c,B.7        ;B的最高位到A的次低位
        MOV    Acc.1,C
        MOV    c,B.6        ;B的次高位到A的最低位
        MOV    Acc.0,C
        MOV    R5,#04H      ;#4到R5
DA1:    MOV    C,acc.3      ;Acc的第3位到C
        RL     A            ;A左移1位
        MOV    P1.4,C       ;C到DIN
        SETB   P1.2         ;CLK=1
        CLR    P1.2         ;CLK=0
        DJNZ   R5,DA1       ;R5大于0重复
        MOV    A,R7         ;R7移到A
        RL     A            ;A左移2位
        RL     A
        CLR    acc.1        ;A的0位1位均清零
        clr    acc.0
        MOV    R5,#08H
DA2:    MOV    C,Acc.7      ;Acc的第7位到C
        RL     A            ;A左移1位
        MOV    P1.4,C       ;C到DIN
        SETB   P1.2         ;CLK=1
        CLR    P1.2         ;CLK=0
        DJNZ   R5,DA2       ;R5大于0重复
        RET
;end


发表时间:2003年5月23日22:02:06

  
回复该帖

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

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

  31841.[详细]还是有问题呀
摘要:我的程序跟你的时序完全一样,可不知道为什么7脚(OUT)就是没有电压信号(0V)!!!......(72字)
- [guest][1252次] 2003年5月24日

[上一篇帖子]:你用了WD没有?
[下一篇帖子]:跟电阻的不一样?迷惑中。。。R333不是3.3*10^3=3.3K欧么??