LED程序编写

汇编语言:


.global _start 


_start:
    /*初始化使能所有外时钟 */
    ldr r0, =0x020c4068
    ldr r1, =0xffffffff
    str r1 , [r0]

    ldr r0,=0x020c406c
    str r1,[r0]

     ldr r0,=0x020c4070
    str r1,[r0]

     ldr r0,=0x020c4074
    str r1,[r0]

     ldr r0,=0x020c4078
    str r1,[r0]

     ldr r0,=0x020c407c
    str r1,[r0]

     ldr r0,=0x020c4080
    str r1,[r0]

    /*配置 GPIO1 _IO03 PIN的复用为GPIO,也就是设置 */
    ldr r0,=0x020E0068
    ldr r1,=0x5
    str r1,[r0]

    /*配置GPIO1_IO03的电气属性 也就是寄存器:
    *IO.....
    *地址:0x020E0068
    *bit0:0低速率
    *bit5:3:110 R0/6驱动能力
    *bit7;6: 10 100MHz速度
    *bit11:0关闭开路能力
    *bit12: 1使能pull/keepper
    *bit13: 0 kepper
    *bit 15:14:00 100K下拉
    *bit16:0 关闭hys
     */
     ldr r0,=0x020e02f4
     ldr r1,=0x10b0
     str r1,[r0]

     /*设置GPIO
     *设置GPIO1——GDIR寄存器,设置GPIO1——GPIO03为输出
     *GPIO1 _GDIR寄存器地址为0x0209c004,设置GPIO1——GDIR寄存器为bit3为1
     *也就是设置GPIO1_IO03为输出
      */
      ldr r0,=0x0209c004
      ldr r1,=0x8
      str r1,[r0]

      /*打开LED,也就是设置GPIO1_IO03 为0
      *GPIO1_DR寄存器地址为0x0209c00
       */

       ldr r0,=0x0209c000
       ldr r1,=0
       str r1,[r0]
loop:
        b loop

C语言:

start.s:

global _start
_start:
mrs ro,cpsri
bic r0,rO,#Oxif
orr r0,r0,#0x13
msrcpsr,ro
Idr sp,=0x80200000
b main 

main.h:

#ifndef _H_LED_H
#define _H_LED_H
 

#define CCM_CCGR0           *((volatile unsigned int *)0x020c4068)
#define CCM_CCGR1           *((volatile unsigned int *)0x020c406C)
#define CCM_CCGR2           *((volatile unsigned int *)0x020c4070)
#define CCM_CCGR3           *((volatile unsigned int *)0x020c4074)
#define CCM_CCGR4           *((volatile unsigned int *)0x020c4078)
#define CCM_CCGR5           *((volatile unsigned int *)0x020c407C)
#define CCM_CCGR6           *((volatile unsigned int *)0x020c4080)
 

#define SW_MUX_GPIO5_IO3           *((volatile unsigned int *)0x020E0068)
#define SW_PAD_GPIO5_IO3           *((volatile unsigned int *)0x020E00F4)
 

#define GPIO5_DR                 *((volatile unsigned int *)0x0209C000)
#define GPIO5_GDIR            *((volatile unsigned int *)0x0209C004)

#endif

main.c:

#include "main.h"


void clk_enable(void)
{
    CCM_CCGR0 = 0xffffffff;
    CCM_CCGR1 = 0xffffffff;
    CCM_CCGR2 = 0xffffffff;
    CCM_CCGR3 = 0xffffffff;
    CCM_CCGR4 = 0xffffffff;
    CCM_CCGR5 = 0xffffffff;
    CCM_CCGR6 = 0xffffffff;
}



void led_init(void)
{
 
      GPIO1_DR = 0x0;

}

void led_on(void)
{
    
   GPIO1_DR &= ~(1<<4);

}



void led_off(void)
{
   
   GPIO1_DR |= (1<<4);
}


void delay_short(volatile unsigned int n)
{
    while(n--){}
}


void delay(volatile unsigned int n)
{
    while(n--)
    {
        delay_short(0x7ff);
    }
}

int main(void)
{
    clk_enable();
    led_init();  

    while (1)/*   死循环  *
    {
        led_off(); 
        delay(500);

        led_on();
        delay(500);
    }

    return 0;
    
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HD2010操作说明(HD2010 operating instructions) ⅰ.软件安装(Installed software) 双击光盘HD2010 V2.0目录下的安装文件图标 ,将控制系统安装到个人电脑.如下图2-1 (Open Profile HD2010 V2.0 in the compact disk,Dblclick Installed the HD2010 V2.0 in your personal computer.As shown in Figure 2-1) 图(Figure)2-1 点击确定后进入下一步如图2-2 (Click确定intro- next step.As shown in Figure 2-2 ) 图(Figure)2-2 点击下一步后进入下一步(英文环境)在中文环境直接点击下一步完成安装)如图2-3 2-4 2-5 2-6 2-7 (Click next intro- next step.As shown in Figure 2-3 2-4 2-5 2-6 2-7) 图(Figure)2-3 注意:发送的文件保存在安装目录下的ProjFile文件夹里,点击下一步完成安装 (Announcements:The file what you send saved in the ProjFile in path of Install.And click next to install and finish) 图(Figure)2-4 图(Figure)2-5 图(Figure)2-6 安装最后一步如图2-7 (The final step of install. As shown in Figure 2-7) 图(Figure)2-7 点击完成打开软件主界面如图2-8 (Click finish open main interface of the software. As shown in Figure 2-8) ⅱ.软件设置(Setting software) ⅱ.ⅰ主界面如图2-8(Main interface.As shown in Figure 2-8) 图(Figure)2-8 ⅱ.ⅱ软件属性(Software properties) 1.文件菜单(File menu) a.新建--新建一个新的显示屏(New—Create a new screen) b.打开--打开一个显示屏(Open—Open a exist screen) c.保存--保存建立的文件(Save—Save file) d.另存为--保存副本(Save as—save a copy) e.导出.hds--导出.hds文件,用于u盘读取文件 (Export.hds—Export.hds file,for usb reading) f.退出--退出软件(Exit—Exit the software) 2.设置菜单(Settings menu) a.屏参设置--设置显示屏属性 (Screen settings—Display Screen configuration attributes) b.通信设置--通信端口/方式设置 (Communication settings—Set Communication prot and fashion) c.系统设置--配置系统默认项 (System settings—Set the acquice properties of software) 3.操作菜单(Operate menu) a.发送项目--发送节目(Send project—send the programmes) b.导出到U盘--把节目导入到U盘 (Export to U disk—send the programme to your U disk) c.时间设置--时间校对 (Time setting—get the right time im your computer) d.亮度设置--选择亮度模式 (Luminance setting—Choice the module of Luminance) e.固件更新--固件升级(Update Firmware—Update your controller Firmware) 4.语言菜单(Language menu) a.简体中文(Simplified Chinese) b.繁体中文(Chinese Traditional) c.英语(English) ⅱ.ⅲ节目编辑(Edit

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值