久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6651|回復: 2
收起左側

STC15W202S單片機比較器使用方法 附源程序

[復制鏈接]
ID:370644 發表于 2019-11-18 12:42 | 顯示全部樓層 |閱讀模式
/* 當P5.5引腳電壓高于1.24V時,LED1不亮

當引腳電壓低于1.24V時,LED1閃爍
亮,LED2滅。*/
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sfr P5=0xC8;//xxxx,1111 端口5
sfr T2H=0xD6;//0000,0000 T2高字節
sfr T2L=0xD7;//0000,0000 T2低字節
sfr IE2=0xAF;//0000,0000 中斷控制寄存器2
/******比較器定義*******/
sfrCMPCR1=0XE6;
sfrCMPCR2=0XE7;
#defineCMPEN 0X80//比較器使能位
#defineCMPIF 0X40//中斷標志位,要人工清0
#definePIE 0X20//上升沿,即由低變高,只要有一個為高,CMPIF就變為1產生中斷
#defineNIE 0X10//下降沿,即由高變低,只要有一個為高,CMPIF就變為1產生中斷
#definePIS 0X08//比較器正端選擇,0為P5.5為正極
#defineNIS 0X04//比較器負端選擇,1為P5.4為負極,否則以單片機內部參考電壓1.24V為負端
#defineCMPOE 0X02//比較輸出結果控制位,0為正常輸出,1為從P1.2端輸出
#defineCMPRES 0X01//比較器結果標志位,當為1時,說明正端>參考負端,最終要看它是否為0
#defineINVCMPO 0X80//為1時取反從P1.2輸出,否則正常輸出
#defineDISFLT 0X40//比較器濾波輸出,為1時不濾波,為0時0.1秒濾波輸出
#defineLCDTY 0X3F//比較器輸抖動控制,最后5位
/******比較器定義*******/
sbit LED=P1^3;//LED輸出引腳
sbit LED1=P1^5;//LED輸出引腳
void delay(uchar z)
{
uchar x,y;
for(x=0;x<255;x++)
for(y=z;y>0;y--);
}
void main()
{
uint j=0;
CMPCR1=0;//將CMPCR1寄存器清0
CMPCR2=0;//將CMPCR2寄存器清0
CMPCR1&=~PIS;//將P5.5作為正端輸入,即第4位為0
CMPCR1&=~NIS;//選擇單片機內部電壓為基準1.24V
CMPCR1&=~CMPOE;//禁止輸出比較器結果
CMPCR2&=~INVCMPO;//比較器結果正常輸出到P1.2,不用取反
CMPCR2&=~DISFLT;//0.1秒濾波輸出
CMPCR2&=~LCDTY;//將結果不去抖直接輸出來
CMPCR2|=(DISFLT&0X10);//比較器結果在經過16個時鐘周期后輸出
CMPCR1|=PIE;//使能上升沿中斷,下降沿為NIE,上升沿PIE
CMPCR1|=CMPEN;//使能比較器
EA=1;//允許中斷
while(1)
{
if((CMPCR1&0X01)==0)//如果比較器結果為低即為0,則執行
{
for(j=0;j<30000;j++)
LED=!LED;//為高的時候第1個燈閃爍
delay(255);
}
else
{
LED=1;//為高的時候第1個燈閃爍
}
}
}
/*********************************/
/*******比較器中斷服務子程序******/
/*********************************/
void cpm_int() interrupt 21
{
CMPCR1&=~CMPIF;//清除中斷標志位,即CMPCR1&1011 1111
}

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:310993 發表于 2020-10-25 18:19 | 顯示全部樓層
比較器,尤其是STC的比較器,太讓人不能理解了。點贊!
回復

使用道具 舉報

ID:59135 發表于 2021-2-5 22:03 | 顯示全部樓層
可以使用。多謝!
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日本精品久久久久久久 | 欧美一区二区三区在线播放 | 一区二区三区日本 | 久久精品一级 | 亚洲巨乳自拍在线视频 | 成人做爰www免费看视频网站 | 伊人网站在线 | 日本高清不卡视频 | 午夜精品久久久久久久久久久久久 | 一级午夜aaa免费看三区 | 亚洲精品国产偷自在线观看 | 韩日一区 | 久久99精品久久久久久琪琪 | 91文字幕巨乱亚洲香蕉 | 婷婷午夜天| 午夜精品视频在线观看 | 亚洲成人免费在线观看 | 在线色网站 | 久久久久久久久久久91 | 国产成人久久久 | 性一交一乱一透一a级 | 伦理午夜电影免费观看 | 久久天堂网 | 精品一区二区三区视频在线观看 | 国产精品久久久久久久久久久久久 | 欧美国产日韩在线观看成人 | 午夜网| 99精品网 | 午夜爽爽爽男女免费观看影院 | 天天操夜夜操 | 精品乱码一区二区 | 日韩视频在线播放 | 老妇激情毛片免费 | 成人在线中文字幕 | 国产一区二区三区高清 | 四虎成人在线播放 | av不卡一区 | 欧美午夜精品久久久久久浪潮 | 欧美色影院 | 欧美一区二区网站 | 日日干日日 |