TQ210_裸机编程(一)——点亮LED灯
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灯相关推荐
- 第一节:C#工业控制编程基础--点亮LED灯实验
第一节:C#工业控制编程基础–点亮LED灯实验 文章目录 第一节:C#工业控制编程基础--点亮LED灯实验 一.实验目的: C#入门基础学习. 二.实验内容: 用C#控制LED的亮灭. 三.实验步骤: ...
- IMX6ULL裸机开发之点亮LED灯
裸机点亮LED灯 该实验使用正点原子的linux开发板和下载工具 知识储备 GPIO时钟控制器 在<IMX6ULL用户手册>中,时钟控制器模块介绍在第18章 首先看CCM Clock Ga ...
- mini2440A 裸机编程:串口控制LED灯的亮灭
要求 在PC上发送L11控制开发板led1亮,发送L10控制开发板led1灭: 在PC上发送L21控制开发板led2亮,发送L20控制开发板led2灭: 在PC上发送L31控制开发板led3亮,发送L ...
- Raspberry PI 系列 —— 裸机点亮LED灯
Raspberry PI 系列 -- 裸机点亮LED灯 背景 近期刚买了Raspberry PI B+,配置执行了官方提供的Raspbian系统,折腾了一周Linux系统,感觉没啥意思,于是就试着想了 ...
- 单片机stm32LED流水灯C语言,STM32单片机入门 篇二:单片机编程:从点亮LED灯开始(二)...
STM32单片机入门 篇二:单片机编程:从点亮LED灯开始(二) 2019-04-26 13:21:48 19点赞 73收藏 19评论 写在前面的话:本篇是承接上一篇文章,属于小白向. 没看过的朋友点 ...
- S3C2440之裸机之C语言按键点亮LED灯
虚拟机环境:Oracle VM VirtualBox Linux系统:ubuntu_14.04.6 交叉编译工具:[100ask分享的所有文件](https://eyun.baidu.com/s/3b ...
- 星星点灯(点亮LED灯)
1.点亮LED灯 学习单片机的第一件事就是点亮LED灯,学习ARM开发,也不例外,先拿LED来开刀 我们如何开始呢?我们分为3步: 看原理图 ----- 确定引脚连线 看芯片手册 ----- 确定引脚 ...
- 4412裸机程序之点亮LED
4412裸机程序之点亮LED 看一下Tiny4412原理图: 在Tiny4412核心板上有4个可编程控制LED,我们来点亮led1, led1右边接3.3V电源,左边接GPM4_0接口,把GPM4_0 ...
- 和12岁小同志搞创客开发:手撕代码,点亮LED灯
目录 1.Arduino编程架构 2.点亮LED灯 机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. 项目专栏:https://blog.csdn.net/m0_381069 ...
最新文章
- SAP一句话入门:Human Resource
- Spring boot变量的初始化顺序
- SpringMVC的上传与下载
- layui上传文件请求接口异常_SpringMVC实现文件上传与下载,拦截器,异常处理
- java 数组构造_java – 从数组构造(非二进制)树
- EMLO模板GeMedia媒体范儿[小梦修改尊享版]
- django-连接数据库mysql
- Spring 多线程
- c语言横坐标加一怎么表示,C语言 打印一个用字符表示的菱形或正(倒)三角形...
- 嵌入式系统——系统安全之常见病毒漏洞刷题整理
- Spring下的@Inject、@Autowired、@Resource注解区别(转)
- iOS - LocalNotification
- Windows下把EXE 程序变成服务运行
- Qt学习之自定义控件——颜色下拉框
- php网易云信短信接口,短信接口指南
- 北大三日游游记(北大信科暑期课堂)
- 我以前的痛苦,你也拥有吗?
- Matlab:数据分析与多项式计算
- 如何从零开始开发一款嵌入式产品!
- 黑白照片如何变彩色?亲测好用的方法分享
热门文章
- 图像处理45-grabCut图像分割
- android拦截ajax,Android:拦截来自WebView的AJAX调用
- 维棠下载flv出错 kmplayer背黑锅
- 前端js获取系统更新刷新页面
- WWJ 地形相关链接
- 中国省份与城市 app常用省份和城市(2015-4-16日 更新)
- Camstar 大数据之数据处理
- 用SQL语句查看Oracle数据表的结构信息
- Mathtype has detected an error inAutoExcelCls.Main:文件未找到:MathPage.WLL.Please save your document and
- LOL英雄联盟的蛮王,剑圣,赵信相互PK分析