📄 compare(at90s8535).c
字号:
/*******************************************************************************
FileName :COMPARE(AT90S8535)
Chip type :AT90S8535
Clock frequency :8.0000MHz
Function :当AIN0引脚上模拟采样电压高于AIN1上模拟采样电压时,模拟比较器
输出置位,PORTA口高四位LED亮低四位LED灭;反之AIN0<AIN1时,PORTA
口高四位LED亮低四位LED灭。
*******************************************************************************/
#include<io8535v.h> //头文件,AT90S8535单片机的寄存器定义
#define uchar unsigned char
#define uint unsigned int
void main(void)
{uchar i;
DDRA=0xff;
PORTA=0xff;
DDRB=0xf0; //设置PB7输出,PB3~PB2输入
PORTB=0x00;
ACSR=0x00; //模拟比较器使能(ACSR初始值为0x00),故可注销此语句,有无都一样。
//ACSR=0x80; //关闭模拟比较器,但改变ACD位前必须先将模拟比较器的中
//断使能位ACIE置0,以避免产生不必要的中断。
while(1)
{if(ACSR&0x20)
PORTA=0xf0;
else
PORTA=0x0f;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -