stm32 汇编语言,led闪烁+时钟配置

stm32 汇编语言,led闪烁+时钟配置

ID:13288700

大小:38.50 KB

页数:6页

时间:2018-07-21

stm32 汇编语言,led闪烁+时钟配置_第1页
stm32 汇编语言,led闪烁+时钟配置_第2页
stm32 汇编语言,led闪烁+时钟配置_第3页
stm32 汇编语言,led闪烁+时钟配置_第4页
stm32 汇编语言,led闪烁+时钟配置_第5页
资源描述:

《stm32 汇编语言,led闪烁+时钟配置》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;LED闪烁+时钟配置;;LED1闪烁频率1Hz,LED2闪烁频率2Hz,LED3闪烁频率4Hz;;基于状态转换图,S1->S6六种状态;;2011-5-4by追梦;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;BIT5EQU0X00000020BIT8EQU0X00000100BIT9EQU0X00000200BIT10EQU0X00000400LED1EQUBIT8;LED1

2、--PD.8LED2EQUBIT9;LED2--PD.9LED3EQUBIT10;LED3--PD.10GPIODEQU0X40011400;GPIOD地址GPIOD_CRLEQU0X40011400;低配置寄存器GPIOD_CRHEQU0X40011404;高配置寄存器GPIOD_ODREQU0X4001140C;输出,偏移地址0ChGPIOD_BSRREQU0X40011410;低置位,高清除偏移地址10hGPIOD_BRREQU0X40011414;清除,偏移地址14hIOPDENEQUBIT5;GPIOD使能位RCC_APB2ENREQU0X40021018ST

3、ACK_TOPEQU0X20002000AREARESET,CODE,READONLYDCDSTACK_TOP;MSP主堆栈指针DCDSTART;复位,PC初始值ENTRY;指示开始执行STARTBL.WRCC_CONFIG_72MHZLDRR1,=RCC_APB2ENRLDRR0,[R1];读LDRR2,=IOPDENORRR0,R2;改STRR0,[R1];写,使能GPIOD时钟;LED1--PD.8推挽输出,50MHz;LED2--PD.9推挽输出,50MHz;LED3--PD.10推挽输出,50MHzMOVR0,#0x333LDRR1,=GPIOD_CRH;PD

4、.8910均在高寄存器STRR0,[R1]NOPNOPLDRR1,=GPIOD_ODRLDRR2,=0x00000F00MOVR3,#1LOOPSTRR2,[R1]MOVR0,#1125;1125/9=125msBL.WDELAY_NMSEORR2,#LED3;翻转LED3ADDR3,#1;计数加1CMPR3,#1BEQSTATE1CMPR3,#3BEQSTATE2CMPR3,#5BEQSTATE3CMPR3,#7BEQSTATE4CMPR3,#8BEQSTATE5BGOONSTATE1;状态1EORR2,#LED1EORR2,#LED2BGOONSTATE2;状态

5、2EORR2,#LED2BGOONSTATE3;状态3EORR2,#LED1EORR2,#LED2BGOONSTATE4;状态4EORR2,#LED2BGOONSTATE5;状态5MOVR3,#0GOONBLOOP;继续循环;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;RCC时钟配置HCLK=72MHz=HSE*9;;;PCLK2=HCLKPCLK1=HCLK/2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;RCC_CONFIG_72MHZLDRR1,=0X40021000;RCC_CRLDR

6、R0,[R1]LDRR2,=0X00010000;HSEONORRR0,R2STRR0,[R1]WAIT_HSE_RDYLDRR2,=0X00020000;HSERDYLDRR0,[R1]ANDSR0,R2CMPR0,#0BEQWAIT_HSE_RDYLDRR1,=0X40022000;FLASH_ACRMOVR0,#0X12STRR0,[R1]LDRR1,=0X40021004;RCC_CFGR时钟配置寄存器LDRR0,[R1];PLL倍频系数,PCLK2,PCLK1分频设置;HSE9倍频PCLK2=HCLK,PCLK1=HCLK/2;HCLK=72MHz0x001D

7、0400;HCLK=64MHz0x00190400;HCLK=48MHz0x00110400;HCLK=32MHz0x00090400;HCLK=24MHz0x00050400;HCLK=16MHz0x00010400LDRR2,=0x001D0400ORRR0,R2STRR0,[R1]LDRR1,=0X40021000;RCC_CRLDRR0,[R1]LDRR2,=0X01000000;PLLONORRR0,R2STRR0,[R1]WAIT_PLL_RDYLDRR2,=0X02000000;PLLRDYLDRR0,[R1]ANDSR0,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。