最近一直在写裸机程序,无奈进展是不是一般的慢.我把最近刚写的按键程序分享给大家,下面整利用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