找回密码
 立即注册
查看: 251|回复: 2

STC15W402AS,怎么比较没反应呢?

[复制链接]
  • TA的每日心情
    开心
    2024-4-30 10:11
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    2

    主题

    11

    回帖

    266

    积分

    中级会员

    积分
    266
    发表于 2023-11-24 09:39:46 | 显示全部楼层 |阅读模式
    本帖最后由 rzsnb 于 2023-11-24 09:53 编辑

    如题,用STC15W402AS做了一个简单传感器,光电芯片输出通过单片机第五通道(ADC5)输入,和片内1.27V基准电压比较,单片机IO口输出产生高或低电平,比较没反应,帮忙看看什么原因,

    void main()
    {
        P0M0 = 0x00;                                  //PxM1.n,PxM0.n     =00--->Standard,    01--->push-pull
        P0M1 = 0x00;                                  //                  =10--->pure input,  11--->open drain
        P1M0 = 0x02;
        P1M1 = 0x20;
        P2M0 = 0x00;
        P2M1 = 0x00;
        P3M0 = 0x81;
        P3M1 = 0x00;
        P4M0 = 0x00;
        P4M1 = 0x00;
        P5M0 = 0x20;
        P5M1 = 0x00;
        P6M0 = 0x00;
        P6M1 = 0x00;
        P7M0 = 0x00;
        P7M1 = 0x00;
        P5   = 0x20;
    //   InitUart();                     //初始化串口
    //   InitADC();                      //初始化ADC
    //   IE = 0xa0;                      //使能ADC中断
                                          //开始AD转换
         Delay(1);
             ADC_CONTR=0x85;
             CMPCR1=0;
             CMPCR2=0;
             CMPCR1|= 0x08;
             CMPCR1&=~0x04;
         CMPCR1&=~0x02;

             CMPCR2&=~0x80;
             CMPCR2&=~0x40;
             CMPCR2|= 0x7F;

        while (1)
            {
               CMPCR1|=0x80;
              while(!(CMPCR1&0x40));
               CMPCR1&=~0x40;
          if(CMPCR1&0x01)
                {
                      P1&=~0x02;
                      P3|= 0x81;
                }
          else
                {
                      P1|= 0x02;
                      P3&=~0x81;
                }
       }
    }


    回复 送花

    使用道具 举报

    该用户从未签到

    46

    主题

    3058

    回帖

    6895

    积分

    超级版主

    积分
    6895
    发表于 2023-11-24 12:27:53 | 显示全部楼层
    先将ADC结果通过串口传给电脑串口助手看看。板上有显示也可以直接显示出来。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-30 10:11
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    2

    主题

    11

    回帖

    266

    积分

    中级会员

    积分
    266
     楼主| 发表于 2023-11-24 14:21:20 | 显示全部楼层
    本帖最后由 rzsnb 于 2023-11-24 14:52 编辑
    梁工 发表于 2023-11-24 12:27
    先将ADC结果通过串口传给电脑串口助手看看。板上有显示也可以直接显示出来。 ...

    正常了,用了例程
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-22 07:02 , Processed in 0.063533 second(s), 36 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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