文档视界 最新最全的文档下载
当前位置:文档视界 › 按键同时控制LED灯和蜂鸣器的相关程序

按键同时控制LED灯和蜂鸣器的相关程序

//按键同时控制LED灯和蜂鸣器的相关程序

//头文件 寄存器的相关地址
#define GPH2CON *(volatile unsigned long*)0xE0200C40//butten1~4
#define GPH2DAT *(volatile unsigned long*)0xE0200C44//butten

#define GPJ2CON *(volatile unsigned long*)0xE0200280//led
#define GPJ2DAT *(volatile unsigned long*)0xE0200284//led

#define GPD0CON *(volatile unsigned long*)0xE02000A0//buzzer
#define GPD0DAT *(volatile unsigned long*)0xE02000A4//buzzer

int main(void)
{
int i;
GPJ2CON = 0x1111;
GPJ2DAT = 0xF;
GPD0CON = 0x1;
while(1)
{
if(GPH2DAT == 0xE )//K1
{
GPD0DAT = 0x1;
for(i = 0; i < 100000; i++);
GPJ2DAT = 0xE;
for(i = 0; i < 100000; i++);
GPD0DAT = 0x0;
GPJ2DAT = 0xF;
}

if(GPH2DAT == 0xD)//K2
{
GPD0DAT = 0x1;
for(i = 0; i < 100000; i++);
GPJ2DAT = 0xD;
for(i = 0; i < 100000; i++);
GPD0DAT = 0x0;
GPJ2DAT = 0xF;

}

if(GPH2DAT == 0xB)//K3
{
GPD0DAT = 0x1;
for(i = 0; i < 100000; i++);
GPJ2DAT = 0xB;
for(i = 0; i < 100000; i++);
GPD0DAT = 0x0;
GPJ2DAT = 0xF;
}

if(GPH2DAT == 0x7)//K4
{
GPD0DAT = 0x1;
for(i = 0; i < 100000; i++);
GPJ2DAT = 0x7;
for(i = 0; i < 100000; i++);
GPJ2DAT = 0xF;
GPD0DAT = 0x0;
}

else
{
GPJ2DAT = 0xF;
GPD0DAT = 0x0;
}
}
return 0;
}

相关文档
相关文档 最新文档