哦!我是在初始化后采集,采集完后再执行 AGAIN: MOV DPTR,#CH375_CMD_PORT MOV A, #CMD_GET_TOGGLE MOVX @DPTR,A MOV DPTR,#CH375_DAT_PORT MOV A,#0X20 MOVX @DPTR,A MOV DPTR,#CH375_DAT_PORT MOVX A, @DPTR ANL A,#20H CJNE A,#20H AGAIN 我采集时P2.7是置成低电平,采集完后我在执行 MOV DPTR,#CH375_CMD_PORT,把P2.7置高,不会有影响把??
查看: 5918
回复: 19
急问一个问题!!
我在实验室搞了半天还是没结果啊!!!帮忙看一下是怎么回事!地址不会冲突!
你数据采集过程中: MOV R1,#38H;设定数据上传的首地址 MOV R2,#04H;置通道数 LOOP_O: MOV DPTR,#3FF8H;选通2.7,且指向通道0 LOOP:MOVX @DPTR,A;启动A/D转换 WAIT:JB P1.0,WAIT;采用查询方式,等待A/D转换结束 MOVX A,@DPTR;读取数据 MOV @R1,A;存储数据 INC R1 INC DPL DJNZ R3,LOOP;循环采集完16个数据 DJNZ R2,LOOP_O; 你启动A/D采集:MOVX @DPTR,A;启动A/D转换; 你A寄存器的数值是多少??没看见你给A复值,你怎么开启A/D??
和这个没关系! 不管A寄存器的值为多少都将启动A/D转换。
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录