历史上的今天
返回首页

历史上的今天

今天是:2024年12月17日(星期二)

正在发生

2020年12月17日 | TQ210_裸机编程(一)——点亮LED灯

2020-12-17 来源:eefocus

首先查看 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;
}

推荐阅读

史海拾趣

Crameda Intersys公司的发展小趣事

Crameda Intersys公司自创立之初,便以技术创新为核心竞争力。在公司成立早期,团队经过长时间的研发,成功推出了一款具有颠覆性的集成电路产品,其高效能和低能耗的特点在当时市场上独树一帜。这一技术突破不仅为公司赢得了大量的订单,也为公司的长远发展奠定了坚实基础。随着产品市场的逐步拓展,公司的知名度和影响力不断提升,为后续的技术研发和市场拓展积累了宝贵的经验和资源。

Alpha Wire公司的发展小趣事

在电子行业中,产品质量是企业生存和发展的关键。Crameda Intersys公司始终将质量管理放在首位,建立了严格的质量管理体系。公司从原材料采购、生产制造到产品检验等各个环节都严格把关,确保产品质量的稳定性和可靠性。这种对质量的执着追求赢得了客户的信任和好评,也为公司的长期发展奠定了坚实的基础。

Codeco Corporation Of Vermont公司的发展小趣事

在追求商业成功的同时,Codeco也积极履行企业社会责任。他们注重环保和可持续发展,在生产过程中采用环保材料和技术,减少对环境的影响。此外,Codeco还积极参与公益事业,为社会做出贡献。这些举措不仅提升了公司的社会形象,也赢得了员工和消费者的尊重与认可。


您可以根据这个框架,结合您对电子行业和Codeco Corporation Of Vermont的了解,撰写具体的故事内容。请注意,这些故事应基于事实或合理的推测,避免涉及未经证实的信息或夸大其词的描述。

Cal Crystal Lab Inc / Comclok Inc公司的发展小趣事

随着电子行业的快速发展,技术创新和合作成为了企业发展的重要驱动力。Cal Crystal Lab Inc深知这一点,积极寻求与其他企业的技术合作。通过与国内外知名高校和研究机构的深入合作,公司不断引进新技术、新工艺,提升了产品的技术含量和附加值。同时,Cal Crystal Lab Inc还与其他企业建立了战略合作关系,共同开发新产品、拓展新市场,实现了共赢发展。

ebm-papst公司的发展小趣事

随着产品种类的不断增加和生产规模的扩大,ebm-papst面临着越来越大的内部物流挑战。为了优化内部物流流程、提高生产效率,公司引入了先进的物流管理系统和自动化设备。这些措施使得公司能够更高效地管理库存、运输和配送等环节,减少了生产成本和时间成本。同时,优化内部物流也提高了产品的质量和可靠性,增强了客户对ebm-papst的信任度。

CMOS Sensor Inc公司的发展小趣事

CMOS Sensor Inc公司起源于硅谷,由一群热衷于光电图像采集技术的工程师创立。他们看到了光电图像采集技术在多个领域的巨大潜力,于是决定投身于这一行业。在创立初期,公司面临着资金短缺、市场竞争激烈等诸多挑战。然而,凭借着对技术的执着和不懈努力,CMOS Sensor Inc公司逐渐在市场中站稳了脚跟。

问答坊 | AI 解惑

求助:使用multisim 10仿真遇到的问题

请问,用这个软件仿真时,我要用到多路转换MAX4310 和计数器4060 ,但元件库里没有,是否可以用其他的元件替代? 请问可以用什么元件替代啊?…

查看全部问答>

成都海容嵌入式学院的学员请进~~~

各位有去过成都海容嵌入式学院培训过的吗?我说的那个就业班,怎么样啊?给点意见可以吗? 我想去培训,因为嵌入式要是自学可能会走好多弯路,呜呜~~~…

查看全部问答>

询问达人:金手指封装的规格尺寸

请问达人金手指SO-DIMM 200pin封装的尺寸: 焊盘的长度和宽度; 焊盘的间距; 金手指卡口的位置; 焊盘距离板子两边的距离; 哪位达人有这些相关的资料给我发一个,谢谢啦 feixiang0531@sina.com…

查看全部问答>

SignFile.exe的问题,按照ce help或者付林林上的文章说的执行失败!为什么?

如何!也就是windows ce系统加密的事宜。不经过签名的程序或者dll不能在设备生运行!…

查看全部问答>

9月10日.NET外企软件工程师班新班开课, 欢迎大家免费试听!

中美*爱*梯*科技, .NET外企软件工程师班将于2007年9月10日开课, 开课第一周免费试听, 欢迎大家踊跃报名参加!   公司网址:  http://www.happyit.com.cn   报名电话:  82240069 中 ...…

查看全部问答>

PWM问题2

我用定时器输出不同模式的PWM波,可数出波形总是不变呀?示波器平率为32767HZ占空比为1/3.....大家帮下忙啊 程序: #include<msp430x16x.h> #define uint unsigned int #define uchar unsigned char uint i,j; uint mode; void main() ...…

查看全部问答>

keil 调试lm3s811程序出现错误

如图所示。 我是在调试lm3s811程序的时候, 程序复位一下 就出现这样的对话框了。多次出现,但是没有规律。 有谁有见过类似的情况,求解~~…

查看全部问答>

9B96开发板做做浏览器登录界面

9B96开发板做做浏览器登录界面 ,看了好多资料,还是感觉摸不到头脑,希望有人可以指点一下,谢谢。…

查看全部问答>

新手求助

本人用LDO线性稳压器做了一个5V转3.3V的电路,现需要检测输出是否为3.3V(波动范围为200mv)。请问各位大神在不使用单片机和AD的情况下,怎么做才好。        ps:目前打算用2个电压比较器再加一个或门 …

查看全部问答>