ARM程序Word文档下载推荐.docx

上传人:b****5 文档编号:15818695 上传时间:2022-11-16 格式:DOCX 页数:28 大小:19.29KB
下载 相关 举报
ARM程序Word文档下载推荐.docx_第1页
第1页 / 共28页
ARM程序Word文档下载推荐.docx_第2页
第2页 / 共28页
ARM程序Word文档下载推荐.docx_第3页
第3页 / 共28页
ARM程序Word文档下载推荐.docx_第4页
第4页 / 共28页
ARM程序Word文档下载推荐.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

ARM程序Word文档下载推荐.docx

《ARM程序Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《ARM程序Word文档下载推荐.docx(28页珍藏版)》请在冰豆网上搜索。

ARM程序Word文档下载推荐.docx

//定义蜂鸣器控制口

#defineBEEP(1<

10)/*GPH10口*/

#defineBEEP_MASK(~BEEP)

/*********************************************************************************************************

**Functionname:

DelayNS

**Descriptions:

长软件延时。

**延时时间与系统时钟有关。

**Input:

dly延时参数,值越大,延时越久

**Output:

**

********************************************************************************************************/

voidDelayNS(uint32dly)

{

uint32i;

for(;

dly>

0;

dly--)

for(i=0;

i<

50000;

i++);

}

RunBeep

控制蜂鸣器Be一声音。

*

voidRunBeep(void)

rGPHDAT=rGPHDAT&

BEEP_MASK;

//BEEP=0

DelayNS(5);

rGPHDAT=rGPHDAT|BEEP;

//BEEP=1

LED_DispAllOn

控制LED1~LED4全部点亮。

**Createdby:

黄绍斌

voidLED_DispAllOn(void)

rGPEDAT=rGPEDAT|(0x03<

11);

rGPHDAT=rGPHDAT|(0x05<

4);

LED_DispAllOff

控制LED1~LED4全部熄灭。

voidLED_DispAllOff(void)

rGPEDAT=rGPEDAT&

(~(0x03<

11));

(~(0x05<

4));

LED_DispNum

控制LED1~LED4显示指定16进制数值。

LED4为最高位,LED1为最低为,点亮表示该位为1。

dat显示数值(低4位有效)

voidLED_DispNum(uint32dat)

{

dat=dat&

0x0000000F;

//参数过滤

//控制LED4、LED3显示(d3、d2位)

if(dat&

0x08)rGPHDAT=rGPHDAT|(0x01<

6);

elserGPHDAT=rGPHDAT&

(~(0x01<

6));

0x04)rGPHDAT=rGPHDAT|(0x01<

//控制LED2、LED1显示(d1、d0位)

rGPEDAT=(rGPEDAT&

11)))|((dat&

0x03)<

11);

main

初始化I/O,然后控制LED显示。

系统返回值0

intmain(void)

{

inti;

//初始化I/O

rGPECON=(rGPECON&

(~(0x0F<

22)))|(0x05<

22);

//rGPECON[25:

22]=0101b,设置GPE11、GPE12为GPIO输出模式

rGPHCON=(rGPHCON&

(~(0x33<

8)))|(0x11<

8);

//rGPHCON[13:

8]=01xx01b,设置GPH4、GPH6为GPIO输出模式

20)))|(0x01<

20);

//rGPHCON[21:

20]=01b,设置GPH10为GPIO输出模式

//LED显示控制(编写程序)

i<

4;

i++)

{

LED_DispAllOff();

LED_DispAllOn();

}

LED_DispNum

(1);

LED_DispNum

(2);

LED_DispNum(4);

LED_DispNum(8);

}

**EndOfFile

实验二

//定义独立按键KEY1的输入口

#defineKEY_CON(1<

4)/*GPF4口*/

#defineBEEP(1<

10)/*GPH10口*/

#defineBEEP_MASK(~BEEP)

不断地读取GPF4口的值,并输出控制蜂鸣器B1。

rGPFCON=(rGPFCON&

8)));

//rGPFCON[9:

8]=00b,设置GPF

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 电子电路

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1