No.79215 作者:tianxia1123 邮件:kuwjjhgsu@163.com ID:35378 登陆:2次 文章数:4篇 最后登陆IP:61.177.35.222 最后登陆:2005/6/9 18:39:05 注册:2005/6/3 19:05:11 财富:118 发帖时间:2005/6/7 21:57:05 发贴者IP:61.177.16.135 标题:tianxia1123:大家好,帮我看段程序~! 摘要:No.79215大家好,帮我看段程序~! 数据采集程序: ORG 0OOOH LJMP DATA_SAM CLK EQU P3.3 DIN EQU P3.4 DOUT EQU P3.5 CS EQU P3.7 DATA_SAM : MOV R0,30H ;数据缓冲区首地址30H→R0 MOV R1,#00000000B ;0通道方式/通道数据 ACALL RD_AD ;第一次读取的转换结果可能不准弃。 MOV R1,#00000000B ;0通道有效转换开始 ACALL RD-AD MOV @R0, R2 ;保存转换结果 INC R0 MOV @R0, R3 RET 单片机通过编程产生串行时钟,并按时序发送与接收数据位,完成通道方式/通道数据的写入和转换结果的读出,程序如下,供数据采集模块“DATA_SAM” 调用。 RD-AD: ;TLC2543AD转换子程序,R1内容为控;制字,结果的高;;8位保存在R2,低4位保存;在R3。 CLR CLK ; 置CLK为低 SETB CS ; 置CS为高 NOP NOP CLR CS ; 置CS为低,转换开始 MOV R4,#08 ; 8位控制字移入TLC2543,高8位;结果移出TLC2543 MOV A,R1 ; 控制字装入A中 LOOP1: MOV C,DOUT ; 读转换结果 RL ......
>>返回讨论的主题
|
老古网执行:16毫秒 最大:5234毫秒 查询6次
|
|