STM32 汇编语言LED闪烁+时钟配置

上传人:d**** 文档编号:184017244 上传时间:2023-02-01 格式:DOCX 页数:6 大小:15.59KB
收藏 版权申诉 举报 下载
STM32 汇编语言LED闪烁+时钟配置_第1页
第1页 / 共6页
STM32 汇编语言LED闪烁+时钟配置_第2页
第2页 / 共6页
STM32 汇编语言LED闪烁+时钟配置_第3页
第3页 / 共6页
资源描述:

《STM32 汇编语言LED闪烁+时钟配置》由会员分享,可在线阅读,更多相关《STM32 汇编语言LED闪烁+时钟配置(6页珍藏版)》请在装配图网上搜索。

1、;;LED闪烁+时钟配置;LED1闪烁频率1Hz, LED2闪烁频率2Hz,LED3闪烁频率4Hz;基于状态转换图,S1-S6六种状态;2011-5-4 by 追梦;BIT5BIT8BIT9BIT10LED1LED2LED3GPIODGPIODEQU 0X00000020EQU 0X00000100EQU 0X00000200EQU 0X00000400EQU BIT8EQU BIT9EQU BIT10;LED1-PD.8;LED2-PD.9;LED3-PD.10EQU 0X40011400 ;GPIOD 地址EQU 0X40011400EQU 0X40011404EQU 0X4001140C

2、CRLGPIOD_CRHGPIOD_ODRGPIOD_BSRR EQU 0X40011410GPIOD_BRR EQU 0X40011414IOPDEN EQU BIT5RCC_APB2ENR EQU 0X40021018;低配置寄存器;高配置寄存器;输出,偏移地址0Ch;低置位,高清除偏移地址10h;清除,偏移地址14h;GPIOD使能位STACK_TOP EQU 0X20002000AREARESET,CODE,READONLYDCD STACK_TOP ;MSP 主堆栈指针DCD START ;复位,PC初始值ENTRY;指示开始执行STARTBL.W RCC_CONFIG_72MHZL

3、DR R1,=RCC_APB2ENRLDRR0,R1;读LDRR2,=IOPDENORRR0,R2;改STRR0,R1;写,使能 GPIOD 时钟;LED1-PD.8 推挽输出,50MHz;LED2-PD.9 推挽输出,50MHz;LED3-PD.10 推挽输出,50MHzMOV R0,#0x333LDRR1,=GPIOD_CRH ;PD.8910 均在高寄存器STR R0,R1NOPNOPLDR R1,=GPIOD_ODRLDRR2,=0x00000F00MOVR3,#1LOOPSTRR2,R1MOVR0,#1125;1125/9=125msBL.WDELAY_NMSEORR2,#LED3;

4、翻转 LED3ADDR3,#1;计数加1CMPR3,#1BEQSTATE1CMPR3,#3BEQSTATE2CMPR3,#5BEQSTATE3CMPR3,#7BEQSTATE4CMPR3,#8BEQSTATE5BGOONSTATE1;状态1EORR2,#LED1EORR2,#LED2BGOONSTATE2;状态2EORR2,#LED2BGOONSTATE3;状态3EORR2,#LED1EORR2,#LED2BGOONSTATE4;状态4EORR2,#LED2BGOONSTATE5;状态5MOVR3,#0GOONBLOOP;继续循环;RCC 时钟配置 HCLK=72MHz=HSE*9;PCLK2

5、=HCLK PCLK1=HCLK/2;RCC_CONFIG_72MHZLDRR1,=0X40021000 ;RCC_CRLDRR0,R1LDRR2,=0X00010000 ;HSEONORRR0,R2STRR0,R1WAIT_HSE_RDYLDRR2,=0X00020000 ;HSERDYLDRR0,R1ANDSR0,R2CMPR0,#0BEQWAIT_HSE_RDYLDRR1,=0X40022000 ;FLASH_ACRMOVR0,#0X12STRR0,R1LDRR1,=0X40021004 ;RCC_CFGR 时钟配置寄存器LDRR0,R1;PLL倍频系数,PCLK2,PCLK1分频设置

6、;HSE 9 倍频 PCLK2=HCLK,PCLK1=HCLK/2 ;HCLK=72MHz 0X001D0400;HCLK=64MHz 0x00190400;HCLK=48MHz 0x00110400;HCLK=32MHz 0x00090400;HCLK=24MHz 0x00050400;HCLK=16MHz 0x00010400LDRR2,=0x001D0400ORRR0,R2STRR0,R1LDRR1,=0X40021000 ;RCC_CRLDRR0,R1LDRR2,=0X01000000 ;PLLONORRR0,R2STRR0,R1WAIT_PLL_RDYLDRR2,=0X0200000

7、0 ;PLLRDYLDRR0,R1ANDSR0,R2CMPR0,#0BEQWAIT_PLL_RDYLDRR1,=0X40021004 ;RCC_CFGRLDRR0,R1MOVR2,#0X02ORRR0,R2STRR0,R1WAIT HCLK USEPLLLDRANDSCMPBNER0,R1R0,#0X08R0,#0X08WAIT HCLK USEPLLBX LR;RCC 时钟配置 HCLK=48MHz=HSE*6;PCLK2=HCLK PCLK1=HCLK/2RCC_CONFIG_48MHZLDR R1,=0X40021000 ;RCC_CRLDR R0,R1LDR R2,=0X0001000

8、0 ;HSEONORR R0,R2STR R0,R1WAIT_HSE_RDY1LDR R2,=0X00020000 ;HSERDYLDR R0,R1ANDS R0,R2CMP R0,#0BEQ WAIT_HSE_RDY1LDR R1,=0X40022000 ;FLASH_ACRMOV R0,#0X12STR R0,R1LDR R1,=0X40021004 ;RCC_CFGRLDR R0,R1;HSE 6 倍频 PCLK2=HCLK,PCLK1=HCLK/2LDR R2,=0X00110400ORR R0,R2STR R0,R1LDR R1,=0X40021000 ;RCC_CRLDR R0,R

9、1LDR R2,=0X01000000 ;PLLONORR R0,R2STR R0,R1WAIT_PLL_RDY1LDR R2,=0X02000000 ;PLLRDYLDR R0,R1ANDS R0,R2CMP R0,#0BEQ WAIT_PLL_RDY1LDR R1,=0X40021004 ;RCC_CFGRLDRR0,R1MOVR2,#0X02ORRR0,R2STRR0,R1WAIT_HCLK_USEPLL1LDRR0,R1ANDSR0,#0X08CMPR0,#0X08BNEWAIT_HCLK_USEPLL1BX LR;RCC 时钟配置 HCLK=24MHz=HSE*3;PCLK2=HCL

10、K PCLK1=HCLK/2;RCC_CONFIG_24MHZLDRR1,=0X40021000 ;RCC_CRLDRR0,R1LDRR2,=0X00010000 ;HSEONORRR0,R2STRR0,R1WAIT_HSE_RDY2LDRR2,=0X00020000 ;HSERDYLDRR0,R1ANDSR0,R2CMPR0,#0BEQWAIT_HSE_RDY2LDRR1,=0X40022000 ;FLASH_ACRMOVR0,#0X12STRR0,R1LDRR1,=0X40021004 ;RCC_CFGRLDRR0,R1;HSE 3 倍频 PCLK2=HCLK,PCLK1=HCLK/2LD

11、RR2,=0X00050400ORRR0,R2STRR0,R1LDRR1,=0X40021000 ;RCC_CRLDRR0,R1LDRR2,=0X01000000 ;PLLONORRR0,R2STRR0,R1WAIT_PLL_RDY2LDRR2,=0X02000000 ;PLLRDYLDRR0,R1ANDSR0,R2CMPR0,#0BEQLDRWAIT_PLL_RDY2R1,=0X40021004 ;RCC_CFGRLDRR0,R1MOVR2,#0X02ORRR0,R2STRR0,R1WAIT_HCLK_USEPLL2LDRR0,R1ANDSR0,#0X08CMPR0,#0X08BNEBX LRWAIT_HCLK_USEPLL2;延时 R0 (ms),误差(R0-1)*4+12)/8 us;延时较长时,误差小于0.1%DELAY_NMSPUSH R1;2 个周期DELAY_NMSLOOPSUB R0,#1MOV R1,#1000DELAY_ONEUSSUB R1,#1NOPNOPNOPCMP R1,#0BNE DELAY_ONEUSCMP R0,#0BNE DELAY_NMSLOOPPOP R1BX LREND

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!