找回密码
 立即注册
查看: 1161|回复: 3

求一个。8个角stc15w204s写比较器程序视频

[复制链接]

5

主题

10

回帖

75

积分

注册会员

积分
75
发表于 2022-12-19 19:32:07 | 显示全部楼层 |阅读模式
求一个。8个角stc15w204s写比较器程序视频

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:412
  • 最近打卡:2025-05-12 12:25:04
已绑定手机

51

主题

138

回帖

1564

积分

金牌会员

积分
1564
发表于 2024-11-1 15:47:51 | 显示全部楼层
这个管脚确实少啊
用尽STC单片机的资源是我的梦想
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:123
  • 最近打卡:2025-04-19 16:12:35
已绑定手机

60

主题

777

回帖

4001

积分

论坛元老

自定义头衔

积分
4001
发表于 2024-11-1 16:13:47 | 显示全部楼层
STC15W201S系列的比较器,可当1路ADC使用,并可作掉电检测,支持外部管脚CMP+与外部管脚CMP-进 行比较,可产生中断,并可在管脚CMPO上产生输 出(可设置极性),也支持外部管脚 CMP+与内部参考电压进行比较 若[P5.5/CMP+, P5.4/CMP-]被用作比较器正极(CMP+)/负极(CMP-), 则[P5.5/CMP+, P5.4/ CMP-]要被设置为高阻输入


看描述好像挺容易使用的,你具体要用比较器做什么用,可以详细说说,大伙儿一起研究研究
联系我请点击左下角的【回复】按钮,否则我收不到消息提
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:61
  • 最近打卡:2025-05-12 09:50:54

73

主题

5922

回帖

1万

积分

超级版主

积分
12207
发表于 2024-11-1 16:39:53 | 显示全部楼层
你要什么样的程序?STC15W系列的比较器都是通用的。
截图202411011639215407.jpg

#include        "STC15Fxxxx.H"

void        Compare_Config(void);        //比较器初始化
/*************        主函数 **************/

void main(void)
{
        Compare_Config();        // 比较器初始化函数

        while (1)

        {
                if((CMPCR1 & CMPRES) > 0)        P33 = 1;        //比较结果, 1: CMP+电平高于CMP-,  0: CMP+电平低于CMP-,  只读
                else                                                P33 = 0;
        }
}

void        Compare_Config(void)        //比较器初始化
{
        P5n_pure_input(0x30);        //P5.4 P5.5 设置为高阻输入

        CMPCR1 = 0;
        CMPCR2 = 60;                //比较结果变化延时周期数, 0~63
        CMPCR1 |= (1<<7);        //1: 允许比较器,     0:关闭比较器
        CMPCR1 |= (0<<5);        //1: 允许上升沿中断, 0: 禁止
        CMPCR1 |= (0<<4);        //1: 允许下降沿中断, 0: 禁止
        CMPCR1 |= (0<<3);        //输入正极性选择, 0: 选择外部P5.5做正输入,           1: 由ADC_CONTR[2:0]所选择的ADC输入端做正输入.
        CMPCR1 |= (1<<2);        //输入负极性选择, 0: 选择内部BandGap电压BGv做负输入, 1: 选择外部P5.4做输入
        CMPCR1 |= (0<<1);        //1: 允许比较结果输出到P1.2,  0: 比较结果禁止输出到IO
        CMPCR2 |= (0<<7);        //1: 比较器结果输出P1.2取反, 0: 不取反
        CMPCR2 |= (0<<6);        //0: 允许内部0.1uF滤波,  1: 关闭
}

STC15Fxxxx.H (53.79 KB, 下载次数: 33)

回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-12 22:40 , Processed in 0.128852 second(s), 75 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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