找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3574|回复: 7
收起左侧

求助:stc15f60s2 与12位 ad574调试问题!

[复制链接]
ID:87448 发表于 2015-8-28 23:54 | 显示全部楼层 |阅读模式
   小弟做一个12位的ad采样实验,很奇怪的是在stc90上调试成功,但偏偏在15系列上用不起,绞尽脑汁一周了还没解决,悲哀,求助各位大哥,到底是哪出问题了 ,小弟先谢谢了 !

                 
#include<STC15F2K60S2.h>
#include <intrins.h>
#include <absacc.h>
#include <stdio.h>

#define SPI_S0 0x40              //P_SW P3.0 RXD P3.1 TXD
#define SPI_S1 0x80
#define EXTRAM 0X02
#define uint unsigned int
#define uchar unsigned char
#define ulong unsigned long
#define _AD_COM XBYTE[0x8fff]   //启动   A0_P24=0,CS_P26=0,RC_P25=0,CE_P27=1
#define _AD_MSB XBYTE[0xafff]   //读高8位 A0=0,CS=0,RC=1,CE=1
#define _AD_LSB XBYTE[0xbfff]   //读低4位 A0=1,CS=0,RC=1,CE=1
sbit _AD_STS=P5^5;            //转化结束查询位
void UartInit();           //串口初始化        频率为11.0592MHz
uint AD_RESULT_MSB,        AD_RESULT_LSB,AD_RESULT;
void main()
{
  UartInit();
  while(1){
          XBYTE[0x8fff]=0;
        while(_AD_STS==1);
        P0=XBYTE[0xafff];
        AD_RESULT_MSB=P0;
          P0=XBYTE[0xbfff];
        AD_RESULT_LSB=P0;
          AD_RESULT=(AD_RESULT_MSB<<4)+(AD_RESULT_LSB>>4);
        TI=1;
        printf("0X%X\n",AD_RESULT);
  }
}

void UartInit(void)                //9600bps@22.1184MHz
{
        SCON = 0x50;                //8位数据,可变波特率
        AUXR |= 0x40;                //定时器1时钟为Fosc,即1T
        AUXR &= 0xFE;                //串口1选择定时器1为波特率发生器
        TMOD &= 0x0F;                //设定定时器1为16位自动重装方式
        TL1 = 0xC0;                //设定定时初值
        TH1 = 0xFD;                //设定定时初值
        ET1 = 0;                //禁止定时器1中断
        TR1 = 1;                //启动定时器1
}

回复

使用道具 举报

ID:87448 发表于 2015-8-29 00:01 | 显示全部楼层
   ad574 2脚接地为12位转换,当cs=0,ce=1,R/C为0,A0为0时启动12位转换;当cs=0,ce=1,R/C为1,A0为0时读高8位;当cs=0,ce=1,R/C为1,A0为1时读低4位。
   我的接线是P27—ce,P26_cs,P25—rc,P24—a0 转换结束查询位sts=P55
回复

使用道具 举报

ID:87448 发表于 2015-8-29 00:05 | 显示全部楼层
照片 ad774-1.JPG ad774-2.JPG
回复

使用道具 举报

ID:87448 发表于 2015-8-29 00:07 | 显示全部楼层
让我头疼STC90采集很准确,偏偏stc15不行 ,要说不行 都不行吧!高8位偏偏还行!!就是低4位始终不对,低四位不管有没有输入都是0xf0,这个数字真奇葩!
回复

使用道具 举报

ID:87448 发表于 2015-8-30 23:15 | 显示全部楼层
哪位兄弟帮我解决 200元酬谢!
回复

使用道具 举报

ID:72399 发表于 2015-9-1 23:16 | 显示全部楼层
问题解决了吗?联系我1121159499
回复

使用道具 举报

ID:87448 发表于 2015-9-3 23:13 | 显示全部楼层
绿源学习者 发表于 2015-9-1 23:16
问题解决了吗?联系我1121159499

谢谢兄弟 ,原来我线接错了 ,解决了
回复

使用道具 举报

ID:136238 发表于 2016-9-11 19:37 | 显示全部楼层
还是有高手
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表