在线问答
直播中

617595187

12年用户 87经验值
擅长:可编程逻辑 模拟技术 EDA/IC设计
私信 关注

【OK210试用体验】按键及LED操作

本帖最后由 617595187 于 2015-9-6 22:28 编辑

按下按键,对应led亮起。
K1-------D1亮
K2-------D2亮
K3-------D3亮
K4-------D4亮
K5-------D1,D2,D3,D4全亮。

小白一个,自己写的C如下,明天进行调试:
#define GPH0CON (*(volatile unsigned long*) 0xE0200C00)   

#define GPH0DAT (*(volatile unsigned long*) 0xE0200C04)

#define GPH0PUD (*(volatile unsigned long*) 0xE0200C08)

#define GPH0DRV (*(volatile unsigned long*) 0xE0200C0C)

#define MP0_4CON (*(volatile unsigned long*) 0xE0200340)

#define MP0_4DAT (*(volatile unsigned long*) 0xE0200344)

#define MP0_4PUD (*(volatile unsigned long*) 0xE0200348)

// #define MP0_4DRV (*(volatile unsigned long*) 0xE020034C)

#include

int init()

{

GPH0CON=(0x0<<31); //配置按键为输入

GPH0PUD=0X5555; //配置按键电平为上拉

GPH0DAT=0XFF;//11111111

GPH0DRV=0x0;

MP0_4CON=(0x11111<<3); //配置LED为输出

MP0_4PUD=(0x0<<15);

MP0_4DAT=(0XF<<4);

}

int main()

{

init();

if (GPH0DAT==0xF7)  //k1按下 D1亮

   MP0_4DAT=0xE0;

else if (GPH0DAT==0XEF)  //K2  D2

     MP0_4DAT=0XD0;

    else if(GPH0DAT==0XDF) //k3  d3

    MP0_4DAT=0XB0;

   else if (GPH0DAT==0XBF)  //k4   d4

    MP0_4DAT=0X70;

  else MP0_4DAT=0X00;      // k5  D1 D2 D3 D4 D5

}

回帖(2)

zhanghaiw

2015-9-7 22:42:15
看了看,和M3差不多的配置方式,都一样,不知道ok210有没有驱动层!
举报

617595187

2015-9-13 19:49:02
引用: zhanghaiw 发表于 2015-9-7 22:42
看了看,和M3差不多的配置方式,都一样,不知道ok210有没有驱动层!

应该有的,我看其他坛友的帖子中 有驱动代码和程序代码
举报

更多回帖

发帖
×
20
完善资料,
赚取积分