📄 -ͦ
字号:
#include <iom16.h>
#include<intrinsics.h>
#define uchar unsigned char
#define uint unsigned int
#define xtal 8
#define SET_BIT(x,y) (x|=(1<<y))
#define CLR_BIT(x,y) (x&=~(1<<y))
/*******************************/
void Delay_1ms(void)
{ uint i;
for(i=1;i<(uint)(xtal*143-2);i++)
;
}
/*******************************/
void Delay_nms(uint n)
{
uint i=0;
while(i<n)
{Delay_1ms();
i++;
}
}
/*******************************/
void port_init(void)
{
PORTB = 0x60;
DDRB = 0x60;
}
/*******************************/
void comparator_init(void)
{
SFIOR=0x08;
ADMUX=0x07;
ACSR = 0x48;
}
/*******************************/
void init_devices(void)
{
__disable_interrupt();
port_init();
comparator_init();
MCUCR = 0x00;
GICR = 0x00;
TIMSK = 0x00;
__enable_interrupt();
}
/*******************************/
void main(void)
{
init_devices();
while(1)
{
Delay_nms(10);
}
}
/*******************************/
#pragma vector=ANA_COMP_vect
__interrupt void ana_comp_isr(void)
{
uchar temp;
temp=ACSR&0x20;
if(temp==0)
{SET_BIT(PORTB,5); CLR_BIT(PORTB,6);}
else
{CLR_BIT(PORTB,5); SET_BIT(PORTB,6);}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -