/*************************************************
程序名称:2个按键分别控制2个继电器的开和关
编译环境:CVAVR / 基于AVR
单 片 机: ATmega8515
实验对象:XY900_USB型学习开放系统板
月夜听风 http://www.mcusy.cn
*************************************************/
#include <mega8515.h>
#include <delay.h>
#define uint unsigned int
#define uchar unsigned char
void main(void)
{
DDRD.4 = 0; //设为输入
DDRD.5 = 0; //设为输入
PORTD.4 = 1; //设PC.4寄存器
PORTD.5 = 1; //设PC.5寄存器
DDRC = 0xff; //设为输出
PORTC = 0xff; //设为PC寄存器
while(1)
{
if(PIND.4!=1) //PD5是否为0?
{
delay_ms(10);//防抖
if(PIND.4!=1)
{
delay_ms(10);
while(PIND.4!=1); //是否松手?
if(PORTC.4==0) //若PC4输出为0
{PORTC.4=1;} //输出1
else PORTC.4=0; //否则输出0
}
}
if(PIND.5!=1) //PD5是否为0?
{
delay_ms(10);//防抖
if(PIND.5!=1)
{
delay_ms(10);
while(PIND.5!=1); //是否松手?
if(PORTC.5==0) //若PC5输出为0
{PORTC.5=1;} //输出1
else PORTC.5=0; //否则输出0
}
}
}
}