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

STC15W402AS,怎么比较没反应呢?

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2024-04-30 10:11:06

3

主题

15

回帖

425

积分

中级会员

积分
425
发表于 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;
            }
   }
}


回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 10:07:51

73

主题

5883

回帖

1万

积分

超级版主

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

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2024-04-30 10:11:06

3

主题

15

回帖

425

积分

中级会员

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

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 17:17 , Processed in 0.130998 second(s), 61 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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