┊ 网站导航 ┊ 管理登陆 ┊ 免责声明 ┊ 问题反馈 ┊ 友链说明┊本站部分内容来自网络共享资源,如有冒犯您的权利请来信告之删除或纠正! 不得对本站进行复制、盗链或镜像,转载内容须获得同意或授权;欢迎友情链接、站务合作! ![]() ![]() ![]() ![]() ![]() ![]() 本站学习交流群:138..158(高级群1-满)、77930286(高级群2)、61804809(群3) Copyright© MCUSY All Rights Reserved 本站网警备案号: WZ36040002485 ICP备案证书号:粤ICP备09034963号 |
/*************************************************
程序名称: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
}
}
}
}
┊ 网站导航 ┊ 管理登陆 ┊ 免责声明 ┊ 问题反馈 ┊ 友链说明┊本站部分内容来自网络共享资源,如有冒犯您的权利请来信告之删除或纠正! 不得对本站进行复制、盗链或镜像,转载内容须获得同意或授权;欢迎友情链接、站务合作! ![]() ![]() ![]() ![]() ![]() ![]() 本站学习交流群:138..158(高级群1-满)、77930286(高级群2)、61804809(群3) Copyright© MCUSY All Rights Reserved 本站网警备案号: WZ36040002485 ICP备案证书号:粤ICP备09034963号 |