历史上的今天
返回首页

历史上的今天

今天是:2024年10月29日(星期二)

正在发生

2019年10月29日 | ARM之LPC2132流水灯LCD1602

2019-10-29 来源:51hei


1、汇编程序

GPADIR             EQU            0xE0028008

GPASET            EQU            0xE0028004



GPACLR            EQU            0xE002800C



                        EXPORT xmain

                        AREA    Init,CODE,READONLY

                        ENTRY


xmain

                        ldr r0,=GPADIR

                        orr r1,r1,#0x0ff

                        orr r1,#0x300

                        str r1,[r0]    ;A=out

;===========init1602================= 


                        mov r4,#0x38

                        BL  w1602C

                        mov r4,#0x06

                        BL  w1602C

                        mov r4,#0x0c

                        BL  w1602C

                        mov r4,#0x01

                        BL  w1602C

;============main=================

loop                 mov r4,#0x80


                        bl w1602C

                        mov r7,#0x30

loop1               mov r4,r7

                        bl w1602D

                        add r7,r7,#1

                        cmp r7,#0x3A

                        bne loop1


mov r4,#0xc0

                        bl w1602C

                        mov r7,#0x41

loop2               mov r4,r7

                        bl w1602D

                        add r7,r7,#1

                        cmp r7,#0x4f

                        bne loop2 


                        B loop

;=================================== 





w1602C           orr r1,r1,#0x0ff

                        orr r1,#0x300

                        ldr r0,=GPACLR

                        str r1,[r0]

                        mov r1,#0

                        ORR r1,r1,r4

                        ldr r0,=GPASET

                        str r1,[r0]

                        nop

                        nop

                        orr r1,r1,#0x200

                        str r1,[r0]

                        nop

                        nop

                        nop

                        nop

                        ldr r0,=GPACLR

                        mov r1,#0x200

                        str r1,[r0]

                        mov pc,lr

;====================================== 


w1602D            orr r1,r1,#0x0ff

                        orr r1,#0x300

                        ldr r0,=GPACLR

                        str r1,[r0]

                        mov r1,#0x100

                        ORR r1,r1,r4

                        ldr r0,=GPASET

                        str r1,[r0]

                        nop

                        nop

                        orr r1,r1,#0x200

                        str r1,[r0]

                        nop

                        nop

                        nop

                        nop

                        ldr r0,=GPACLR

                        mov r1,#0x200

                        str r1,[r0]

                        mov pc,lr

;=================================== 


delay                mov r5,#3

delay1              sub r5,r5,#1

                        cmp r5,#0

                        bne delay1

                        mov pc,lr

                        end

2、以下为C程序

//GPIO0=32Pin;(Pin0----Pin31)

#define GPIO0IN               (*(volatile unsigned long *) 0xE0028000)//输入寄存器

#define GPIO0SET               (*(volatile unsigned long *) 0xE0028004)//输出1,那位为1,管脚输出1

#define GPIO0CLR               (*(volatile unsigned long *) 0xE002800C)//输出0,那位为1,管脚输出0

#define GPIO0DIR               (*(volatile unsigned long *) 0xE0028008)//方向控制,1为输出,0输入

//GPIO0=16Pin;(Pin16----Pin31)

#define GPIO1IN               (*(volatile unsigned long *) 0xE0028010)//输入寄存器

#define GPIO1SET               (*(volatile unsigned long *) 0xE0028014)//输出1,那位为1,管脚输出1

#define GPIO1CLR               (*(volatile unsigned long *) 0xE002801C)//输出0,那位为1,管脚输出0

#define GPIO1DIR               (*(volatile unsigned long *) 0xE0028018)//方向控制,1为输出,0输入

void xmain()

{

            unsigned short n,m;

             GPIO1DIR =0xffff0000;

             while(1)

                 {

                   for(n=16;n<32;n++)

{

   GPIO1CLR=0xffff0000;   

for(m=0;m<30000;m++)

   GPIO1SET=1<}

                 }


}


  

//GPIO0=32Pin;(Pin0----Pin31)

#define GPIO0IN               (*(volatile unsigned long *) 0xE0028000)//1ü½ÅÖμ

#define GPIO0SET               (*(volatile unsigned long *) 0xE0028004)//êä3ö1¼Ä′æÆ÷

#define GPIO0CLR               (*(volatile unsigned long *) 0xE002800C)//êä3ö0¼Ä′æÆ÷

#define GPIO0DIR               (*(volatile unsigned long *) 0xE0028008)//fangx

//GPIO0=16Pin;(Pin16----Pin31)

#define GPIO1IN               (*(volatile unsigned long *) 0xE0028010)//1ü½ÅÖμ

#define GPIO1SET               (*(volatile unsigned long *) 0xE0028014)//êä3ö1¼Ä′æÆ÷

推荐阅读

史海拾趣

Aptiv公司的发展小趣事

随着数字化时代的到来,Aptiv积极拥抱数字化转型,通过引入先进的信息技术和管理系统,提升了企业的运营效率和市场竞争力。例如,公司向汽车行业某公司发出EDI对接邀请,计划通过EDI系统实现双方的数据共享和业务协同,从而提高了工作效率和下单准确性。这种数字化转型不仅有助于Aptiv在激烈的市场竞争中保持领先地位,还为整个电子行业的数字化转型提供了有益的借鉴和参考。

这五个故事展示了Aptiv公司在电子行业中的发展历程和成就,从技术创新到全球布局、创新合作、社会责任以及数字化转型等方面,都体现了公司的实力和担当。Aptiv以其卓越的技术实力和市场表现,成为了电子行业中一颗璀璨的明星。

Afero公司的发展小趣事

Afero公司成立于XXXX年,当时的市场中物联网平台技术正处于探索和发展阶段。Afero的创始团队凭借对物联网技术的深刻理解和前瞻性的视野,决定专注于物联网平台即服务(PaaS)的研发。他们投入大量资源,成功开发出一种具有创新性的物联网平台,该平台在安全性、易用性和可扩展性等方面表现出色,吸引了业界的广泛关注。

富瀚(Fullhan)公司的发展小趣事
检查保护器的各项设置参数是否正确,如过载保护阈值、逆相保护设置等。
爱浦电子(AIPULNION)公司的发展小趣事

随着公司业务的不断扩展,爱浦电子于XXXX年成立了广州优联电气科技有限公司作为其分支机构。这一举措不仅进一步扩大了公司的业务范围和市场影响力,还为公司提供了更多的发展机遇和合作伙伴。广州优联电气科技有限公司在爱浦电子的业务开拓、经营及配套服务方面发挥了重要作用,推动了公司整体业务的快速发展。

这五个故事只是爱浦电子发展起来的一部分缩影,它们展现了公司在技术创新、市场拓展、服务升级、创新引领以及分支机构成立等方面的努力和成就。正是这些不懈的努力和持续的进步,使得爱浦电子在电子行业中脱颖而出,成为一家备受瞩目的高新技术企业。

GMT(致新科技)公司的发展小趣事
如果电源正常,应检查时间控制芯片或MCU是否工作正常。可以使用万用表等工具测量其供电电压、输出信号等是否正常。
B+B SmartWorx公司的发展小趣事

B+B SmartWorx的前身是B&B Electronics,一个在1981年成立的公司,起初主要为无线和有线网络提供设备连接解决方案。随着技术的快速发展,物联网和M2M连接的需求日益增长,B&B Electronics意识到必须进行创新以应对市场的变化。于是,公司开始致力于开发“边缘智能”技术,使网络连接设备更加智能、自主和响应迅速。这一创新转型使得公司在物联网行业中崭露头角,并在2015年决定将公司名称更改为B+B SmartWorx,以更好地反映其业务重心和技术方向。

问答坊 | AI 解惑

噪声系数测量的三种方法

摘要:本文介绍了测量噪声系数的三种方法:增益法、Y系数法和噪声系数测试仪法。这三种方法的比较以表格的形式给出。 前言在无线通信系统中,噪声系数(NF)或者相对应的噪声因数(F)定义了噪声性能和对接收机灵敏度的贡献。本篇应用笔记详细阐述这 ...…

查看全部问答>

找手机开发,地点北京

现有手机开发项目,要求有经验的手机开发团队参与。有意可以发:project911@163.com…

查看全部问答>

谁有EVC4.0+PocketPc2003开发PDA反面的电子书?

我刚刚接触EVC4.0+PocketPc2003开发PDA程序,在网上总找不到 相关的电子教程,哪位前辈能提供些教程啊!急 啊!…

查看全部问答>

《程序员面试宝典》 一本很好的面试书籍

《程序员面试宝典》一本很好的面试书籍…

查看全部问答>

制作高频加热设备过程中的一些新感触

开年后,心思都在高频加热设备上,到今天,实验结果比较满意,频率920KHz,已经达到4500W的功率,目前看还有一定的扩展余量,基本满足产品需求,下一步将继续完善,实现产品化。 总的来说,做电源之前有两次经历,一次是03年的电动自行车项目,用a ...…

查看全部问答>

高频无线类要用模块

本帖最后由 paulhyde 于 2014-9-15 09:44 编辑 各位高手,根据刚出的2011清单 高频无线类的应该会有 请问需要准备什么模块啊?能提供一些资料吗?谢谢!  …

查看全部问答>

求摄像头大神指点

本帖最后由 jameswangsynnex 于 2015-3-3 19:58 编辑 拆了手头nokiaE66的摄像头...想用STM32 cortex m3驱动它...... 没怎么接触过手机的摄像头...貌似摄像头后有块STv0986... 找到原理图...想知道摄像头引脚:PDATA2P...PDATA2N...PCLK2P...PCLK2 ...…

查看全部问答>

EEWORLD大学堂----MSP430进阶培训—MSP430F5529的使用与开发

MSP430进阶培训—MSP430F5529的使用与开发:https://training.eeworld.com.cn/course/236 ????? MSP430F5529是德州仪器新一代F5xxx系列MCU的典型代表,不但拥有更低的功耗,而且在模拟外设、?数字外设和系统软件开发方面有了很大的改进。本培训课 ...…

查看全部问答>

51单片机产生spwm波

求教为什么TH0=0x216,这样的话对应的二进制不就不止8位了嘛 搜索 复制 …

查看全部问答>