TQ210_裸机编程点亮LED灯

首先查看 TQ210 的底板原理图:

我们可以看到 两个 LED 分别接到 S5PV210 的 GPC0_3 和 GPC0_4 引脚。

这里用了 NPN 三极管,具有放大电流的作用,增大驱动能力,我们只要给它的基极一个高电平,三
极管的集电极和发射极就会导通,产生大电流驱动 LED 发光。简单点说就是给GPC0_3和GPC0_4 这两个引脚高电平,就能点亮他们。

现在可以从开发板的配套教材S5PV210_UM_REV1.1中查找到GPC0_3和GPC0_4的地址。

要点亮 LED1,我们需要配置寄存器 GPC0CON 的[15:12]为 0001,使 GPC0_3 为输出模式,

要点亮 LED2,我们需要配置寄存器 GPC0CON 的[19:16]为 0001,使 GPC0_34为输出模式,

这GPC0DAT有[4:0]一共4位控制灯,而且GPC0_3和GPC0_4对应的就是这个寄存器的第3位和第4位,所以要点亮3和4就要使者两位为高电平1,即1100.

通过c语言 下面是一个两个灯闪烁的程序。

源代码:

#define GPC0CON  *((volatile unsigned int *)0xE0200060)
#define GPC0DAT  *((volatile unsigned int *)0xE0200064)

void delay(volatile unsigned int t)
{
 volatile unsigned int t2 = 0xFFFF;
 while (t--)
  for (; t2; t2--);
}

int main()
{
 int toggle = 0;
 GPC0CON &= ~(0xFF << 12);
 GPC0CON |= 0x11 << 12;   // 配置GPC0_3和GPC0_4为输出
 
 while (1)
 {
  GPC0DAT &= ~(0x3 << 3);  // 熄灭LED1和LED2
  
  if (toggle)
   GPC0DAT |= 1 << 3;  // 点亮LED1
  else
   GPC0DAT |= 1 << 4;  // 点亮LED2
  
  toggle = !toggle;
  delay(0x50000);
 }
 
 return 0;
}

TQ210_裸机编程(一)——点亮LED灯相关推荐

  1. 第一节:C#工业控制编程基础--点亮LED灯实验

    第一节:C#工业控制编程基础–点亮LED灯实验 文章目录 第一节:C#工业控制编程基础--点亮LED灯实验 一.实验目的: C#入门基础学习. 二.实验内容: 用C#控制LED的亮灭. 三.实验步骤: ...

  2. IMX6ULL裸机开发之点亮LED灯

    裸机点亮LED灯 该实验使用正点原子的linux开发板和下载工具 知识储备 GPIO时钟控制器 在<IMX6ULL用户手册>中,时钟控制器模块介绍在第18章 首先看CCM Clock Ga ...

  3. mini2440A 裸机编程:串口控制LED灯的亮灭

    要求 在PC上发送L11控制开发板led1亮,发送L10控制开发板led1灭: 在PC上发送L21控制开发板led2亮,发送L20控制开发板led2灭: 在PC上发送L31控制开发板led3亮,发送L ...

  4. Raspberry PI 系列 —— 裸机点亮LED灯

    Raspberry PI 系列 -- 裸机点亮LED灯 背景 近期刚买了Raspberry PI B+,配置执行了官方提供的Raspbian系统,折腾了一周Linux系统,感觉没啥意思,于是就试着想了 ...

  5. 单片机stm32LED流水灯C语言,STM32单片机入门 篇二:单片机编程:从点亮LED灯开始(二)...

    STM32单片机入门 篇二:单片机编程:从点亮LED灯开始(二) 2019-04-26 13:21:48 19点赞 73收藏 19评论 写在前面的话:本篇是承接上一篇文章,属于小白向. 没看过的朋友点 ...

  6. S3C2440之裸机之C语言按键点亮LED灯

    虚拟机环境:Oracle VM VirtualBox Linux系统:ubuntu_14.04.6 交叉编译工具:[100ask分享的所有文件](https://eyun.baidu.com/s/3b ...

  7. 星星点灯(点亮LED灯)

    1.点亮LED灯 学习单片机的第一件事就是点亮LED灯,学习ARM开发,也不例外,先拿LED来开刀 我们如何开始呢?我们分为3步: 看原理图 ----- 确定引脚连线 看芯片手册 ----- 确定引脚 ...

  8. 4412裸机程序之点亮LED

    4412裸机程序之点亮LED 看一下Tiny4412原理图: 在Tiny4412核心板上有4个可编程控制LED,我们来点亮led1, led1右边接3.3V电源,左边接GPM4_0接口,把GPM4_0 ...

  9. 和12岁小同志搞创客开发:手撕代码,点亮LED灯

    目录 1.Arduino编程架构 2.点亮LED灯 机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. 项目专栏:https://blog.csdn.net/m0_381069 ...

最新文章

  1. SAP一句话入门:Human Resource
  2. Spring boot变量的初始化顺序
  3. SpringMVC的上传与下载
  4. layui上传文件请求接口异常_SpringMVC实现文件上传与下载,拦截器,异常处理
  5. java 数组构造_java – 从数组构造(非二进制)树
  6. EMLO模板GeMedia媒体范儿[小梦修改尊享版]
  7. django-连接数据库mysql
  8. Spring 多线程
  9. c语言横坐标加一怎么表示,C语言 打印一个用字符表示的菱形或正(倒)三角形...
  10. 嵌入式系统——系统安全之常见病毒漏洞刷题整理
  11. Spring下的@Inject、@Autowired、@Resource注解区别(转)
  12. iOS - LocalNotification
  13. Windows下把EXE 程序变成服务运行
  14. Qt学习之自定义控件——颜色下拉框
  15. php网易云信短信接口,短信接口指南
  16. 北大三日游游记(北大信科暑期课堂)
  17. 我以前的痛苦,你也拥有吗?
  18. Matlab:数据分析与多项式计算
  19. 如何从零开始开发一款嵌入式产品!
  20. 黑白照片如何变彩色?亲测好用的方法分享

热门文章

  1. 图像处理45-grabCut图像分割
  2. android拦截ajax,Android:拦截来自WebView的AJAX调用
  3. 维棠下载flv出错 kmplayer背黑锅
  4. 前端js获取系统更新刷新页面
  5. WWJ 地形相关链接
  6. 中国省份与城市 app常用省份和城市(2015-4-16日 更新)
  7. Camstar 大数据之数据处理
  8. 用SQL语句查看Oracle数据表的结构信息
  9. Mathtype has detected an error inAutoExcelCls.Main:文件未找到:MathPage.WLL.Please save your document and
  10. LOL英雄联盟的蛮王,剑圣,赵信相互PK分析