第一次修改裸机程序 把按键K1,K2,K3,K4 控制LED1,2,3,4 的亮灭
本人刚学 花了好长时间才弄好 那出来分享下 请大家多多指教
程序:#include "s3c6410_addr.h"
#include "utils.h"
int Wait_key(void);
static void delay(int times)
{
int i,j;
for(i=0;i<times;i++)
for(j=0;j<400;j++);
}
void main(void)
{
Port_Init();
while(1)
{
if(Wait_key())
Led_Display(Wait_key());
delay(2000);
Led_Display(0xf);
}
}
int Wait_key(void)
{
int a=0xf;
if(~(rGPNDAT & 0xf)) //按下为0 ,再取反
delay(200);
if(~(rGPNDAT & 0xf)) /*判断按键是否按下*/
{a=(rGPNDAT & 0xf);
while(!(rGPNDAT & 0xf));
//return 1;
return a;
}
else
return a;
}