【OK210试用体验】裸奔GPIO输出&流水灯 - 在线问答 - 电子技术论坛 - 最好最受欢迎电子论坛!

【OK210试用体验】裸奔GPIO输出&流水灯

dvd1478 ( 楼主 ) 2015-9-2 07:58:39  显示全部楼层
S5PV210_UM_REV1.1.pdf
第1章 3.2  PIN DISCRIPtiON
第2章 GENERAL PURPOSE INPUT/ OUTPUT
1.png
2.1.5.3 Pin Mux Description 复用引脚
2.png
寄存器操作
3.png
4.png
2.2.2 PORT GROUP GPA0 CONTROL REGISTER
There are six control registers, namely, GPA0CON, GPA0DAT, GPA0PUD, GPA0DRV,GPA0CONPDN and GPA0PUDPDN in the Port Group GPA0 Control Registers
二、OK210 & LED
大概有一些了解,再来看看OK210 的LED操作
OK210底板原理图.pdf
5.jpg
再看FET210D0-V1.1核心板原理图.pdf
6.png
代码如下:
#define MP0_4CON (*(volatile unsigned long *)0xE0200340)
#define MP0_4DAT (*(volatile unsigned long *)0xE0200344)
#define GPD0CON   (*(volatile unsigned long *)0xE02000A0)
#define MP0_4PUD    (*(volatile unsigned long *)0xE0200348)
void clock_init(void);
void putc(char c);
void uart_init(void);
void putout(char * c);
int print(const char *fmt, ...);
static void Delay(int count)
{
     volatile int i, j = 0;
     volatile static int loop = 800000000/10000;
     for(;count > 0;count--)
      for(i=0;i < loop; i++) { j++; }
}
void main(void)
{
   int i;
    GPD0CON &= ~(0xF << 0);//关闭蜂鸣器
    MP0_4CON = (MP0_4CON & ~0xFFFF0000) | 0x11110000; //设置高4为管脚为输出方式
    MP0_4PUD=(0x55<<16)&MP0_4PUD;//设置为下拉方式
clock_init();
        uart_init();
//MP0_4DAT |= 0xF0;
for( i=4;i<8;i++)//关闭led
{
  MP0_4DAT |= ( 1<< i);
  Delay(100000);
}
  char print[40]={'l','e','d','1',' ','i','s',' ','o','n'};
  char print1[40]={'l','e','d','1',' ','i','s',' ','o','f','f'};
while(1)
{
  for( i=4;i<8;i++)//循环点亮led
  {     
      print[3]= i+45;
   print1[3]= i+45;
   MP0_4DAT &= ~( 1<< i);           
      putout(print);//输出打印信息
   Delay(300000);
   MP0_4DAT |= ( 1<< i);
      putout(print1);// 输出打印信息
   Delay(300000);
  }
}
}
实验结果
led1 ~4 流水灯
7.png

3个回复

dvd1478 发表于 2015-9-6 10:30:41
xianyoudian 发表于 2015-9-2 18:04
请问你的程序是如何烧录进去的

9、【OK210试用体验】程序调试与DNW下载(8.30)
https://bbs.elecfans.com/jishu_509084_1_1.html
dz_ltf 发表于 2015-9-30 09:41:06
我想问一下你的图片的原理图对应的寄存器是MP04 为什么你寄存器的图片贴出来的是GPA0?
dvd1478 发表于 2015-10-1 00:19:01
dz_ltf 发表于 2015-9-30 09:41
我想问一下你的图片的原理图对应的寄存器是MP04 为什么你寄存器的图片贴出来的是GPA0?

其实是一样的,不同分组而且
您需要登录后才可以回帖 登录 | 注册

本版积分规则


关闭

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

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

GMT+8, 2024-4-19 09:25 , Processed in 0.848878 second(s), Total 66, Slave 45 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

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