mini2440 MDK 裸机按键程序

  最近一直在写裸机程序,无奈进展是不是一般的慢.我把最近刚写的按键程序分享给大家,下面整利用MDK下自带的启动文件进行中断程序的编写.

#include <S3C2440.H>
//延时函数
void delay()
{
    int i,j;
    for(i=0;i<10000;i++)
        for(j=0;j<150;j++);
    //for(i = 50000; i > 0; i--);
}
int main()
{

    while(1)
    {    //if里面添加按键
        //11111111(0)(0)1(0)11(0)
        //
                    
        if((GPGDAT&0x01)==0)                //启动文件中设置为output时 寄存器相应位为0 ,input 是为1
        {
            //点亮第一个小灯
            //11(0)(0)(0)(0)11110
            GPBDAT |= 0x1E0;     //     0001 1110 0000
            GPBDAT &= 0x1C0;     //     0001 1100 0000       GPB5
        //    delay();
        }
        if((GPGDAT&0x08)==0)                     //GPG3
        {
            //点亮第二个小灯
            GPBDAT |= 0x1E0;
            GPBDAT &= 0x1A0;     //  0001 1010 0000       GPB6
        //    delay();
         }
        if((GPGDAT&0x20)==0)                        //GPG5
        {
            //点亮第三个小灯
            GPBDAT |= 0x1E0;
            GPBDAT &= 0x160;     //  0001 0110 0000       GPB7
        //    delay();
         }
        if((GPGDAT&0x40)==0)
        {                              //GPG6
            //点亮第四个小灯
            GPBDAT |= 0x1E0;
            GPBDAT &= 0x0E0;    //     0000 1110 0000       GPB8
        //    delay();
         }


    }    

}

把MDK的工程文件分享给大家,2440_key.rar

原文地址:https://www.cnblogs.com/dreamfactory/p/2916289.html