【OK210试用体验】按键及LED操作 - 在线问答 - 电子技术论坛 - 最好最受欢迎电子论坛!

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

617595187 ( 楼主 ) 2015-9-6 22:25:10  只看该作者 倒序浏览
本帖最后由 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个回复

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

应该有的,我看其他坛友的帖子中 有驱动代码和程序代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则


关闭

站长推荐上一条 /6 下一条

小黑屋|手机版|Archiver|电子发烧友 ( 湘ICP备2023018690号 )

GMT+8, 2024-4-23 21:17 , Processed in 0.656455 second(s), Total 63, Slave 43 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

微信扫描
快速回复 返回顶部 返回列表