微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > avr单片机驱动max7219的程序

avr单片机驱动max7219的程序

时间:12-01 来源:互联网 点击:

while(1)
{
adc_max7219();
///////////////////////////////////////////////////////////////////////////////
if(!(PIND&BIT(1)))//启动按钮
{
delay_ms(10);
if(!(PIND&BIT(1)))//启动按钮
{
while(!(PIND&BIT(1)));
Y1_OUT;Y1_L;g1=1;
}
}

if(!(PIND&BIT(2)))//停止按钮
{
Y1_OUT;Y1_H;
Y2_OUT;Y2_H;
Y3_OUT;Y3_H;
Y4_OUT;Y4_H;
g1=0;g2=0;g3=0;g4=0;
tt1=0;tt2=0;tt3=0;tt4=0;
}

if(t3{
if(!(PIND&BIT(3))){ g1=0;tt3=0;Y1_OUT;Y1_H;}
// else
//{
if(!(PIND&BIT(4))){g1=0;tt3=0;Y2_OUT;Y2_L;}
//}
}

if(!((PIND&BIT(5))|(PIND4&BIT(4)))) g2=1;//行程开关

if(t2
if(t1
///////////////////////////////////////////////////////////////////////////////

}
}

//定时器0的中断程序////刷新AD转换的值和刷新数码管用/////////////////////////////
#pragma interrupt_handler timer0:10
void timer0(void)
{
TCNT0=0X00;
}
//定时器1的中断程序///给继电器定时用////////////////////////////////////////////
#pragma interrupt_handler timer1:9
void timer1(void)
{
TCNT1H=0xff;
TCNT1L=0x03;
if(g1)tt3++;
if(g2)tt2++;
if(g3)tt1++;
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top