自己动手写驱动(1)——led跑马灯

 

      为了学习嵌入式,新买tq2440开发板,并决定从裸机驱动开始学起。一开始,先写个简单的led实验。

      首先,为了完成跑马灯的实验,我们需要从硬件资料上,了解以下内容:

1.     tq2440上有4led灯,分别接GPIO端口的GPB5GPB6GPB7以及GPB8上面。

2.     GPIO端口portB(GPB)为例,I/O端口主要涉及三个寄存器,GPBCONGPBDATGPBUP。其中,GPBCON定义引脚的功能 (输入、输出或其他)。GPBDAT定义数据。GPBUP为上拉寄存器。

3.     GPBCON2位表示一个引脚的功能,00为输入,01为输出。GPB5——GPB8分别对应10——17位。

4.     GPBDAT位为0时。对应的LED亮起。

 

然后,我们需要了解。嵌入式裸机编程不同于PC编程的地方。

裸机上无法直接运行c语言程序,所以我们需要一个由汇编代码编写的启动代码。在这里,我们暂不考虑具体的启动代码,采用tq2440自带的启动代码。

 

最后,拟定我们的程序流程。

1.     初始化GPBCON,使GPIOGPB5——GPB8为输出端口。

2.     设定变量light,初始化第5位为10位开始)。

3.     循环移位light,将其值赋给GPBDAT,改变该寄存器的值。从而改变led灯的显示。

 

代码如下:

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值