当前位置: 首页> 教育> 就业 > 直销系统平台开发_开发公司工程部岗位职责_seo搜索引擎优化排名哪家更专业_上海网站排名seo公司哪家好

直销系统平台开发_开发公司工程部岗位职责_seo搜索引擎优化排名哪家更专业_上海网站排名seo公司哪家好

时间:2025/7/8 16:40:30来源:https://blog.csdn.net/qq_57195726/article/details/144871228 浏览次数:0次
直销系统平台开发_开发公司工程部岗位职责_seo搜索引擎优化排名哪家更专业_上海网站排名seo公司哪家好
.text 
.global _start
_start:
@将RCC_MP_AHB4ENSETR寄存器第[4]设置为1,使能GPIOE外设时钟
LDR R0,=0x50000a28  @指定操作的寄存器地址
LDR R1,[R0]  @将寄存器数据取出来保存到R1中
ORR R1,R1,#(0x1<<4)  @将第4位设置为1
STR R1,[R0]  @将修改后的数值写回@将RCC_MP_AHB4ENSETR寄存器第[4]设置为1,使能GPIOE外设时钟
LDR R0,=0x50000a28  @指定操作的寄存器地址
LDR R1,[R0]  @将寄存器数据取出来保存到R1中
ORR R1,R1,#(0x1<<5)  @将第4位设置为1
STR R1,[R0]  @将修改后的数值写回@1.GPIOE_MODER[21:20]设置为01,PE10管脚为输出模式
LDR R0,=0x50006000  @指定操作的寄存器地址
LDR R1,[R0]  @将寄存器数据取出来保存到R1中
BIC R1,R1,#(0x3<<20)  @将第[21:20]位设置0
ORR R1,R1,#(0x1<<20)  @将第20位设置为1
STR R1,[R0]  @将修改后的数值写回@2.GPIOE_OTYPER[10]设置为0,PE10推挽输出
LDR R0,=0x50006004  @指定操作的寄存器地址
LDR R1,[R0]  @将寄存器数据取出来保存到R1中
BIC R1,R1,#(0x1<<10)  @将第[10]位设置0
STR R1,[R0]  @将修改后的数值写回@3.GPIOE_OSPEEDR[21:20]设置为00,PE10低速输出、
LDR R0,=0x50006008  @指定操作的寄存器地址
LDR R1,[R0]  @将寄存器数据取出来保存到R1中
BIC R1,R1,#(0x3<<20)  @将第[21:20]位设置0
STR R1,[R0]  @将修改后的数值写回@4.GPIOE_PUPDR[21:20]设置为00,PE10输出无上拉下拉电阻
LDR R0,=0x5000600C  @指定操作的寄存器地址
LDR R1,[R0]  @将寄存器数据取出来保存到R1中
BIC R1,R1,#(0x3<<20)  @将第[21:20]位设置0
STR R1,[R0]  @将修改后的数值写回@1.GPIOE_MODER[21:20]设置为01,PE10管脚为输出模式
LDR R0,=0x50006000  @指定操作的寄存器地址
LDR R1,[R0]  @将寄存器数据取出来保存到R1中
BIC R1,R1,#(0x3<<16)  @将第[21:20]位设置0
ORR R1,R1,#(0x1<<16)  @将第20位设置为1
STR R1,[R0]  @将修改后的数值写回@2.GPIOE_OTYPER[10]设置为0,PE10推挽输出
LDR R0,=0x50006004  @指定操作的寄存器地址
LDR R1,[R0]  @将寄存器数据取出来保存到R1中
BIC R1,R1,#(0x1<<8)  @将第[10]位设置0
STR R1,[R0]  @将修改后的数值写回@3.GPIOE_OSPEEDR[21:20]设置为00,PE10低速输出、
LDR R0,=0x50006008  @指定操作的寄存器地址
LDR R1,[R0]  @将寄存器数据取出来保存到R1中
BIC R1,R1,#(0x3<<16)  @将第[21:20]位设置0
STR R1,[R0]  @将修改后的数值写回@4.GPIOE_PUPDR[21:20]设置为00,PE10输出无上拉下拉电阻
LDR R0,=0x5000600C  @指定操作的寄存器地址
LDR R1,[R0]  @将寄存器数据取出来保存到R1中
BIC R1,R1,#(0x3<<16)  @将第[21:20]位设置0
STR R1,[R0]  @将修改后的数值写回@5.GPIOE_ODR[10]设置为1,PE10输出高电平;设置为0,PE10输出低电平
LDR R0,=0x50006014  @指定操作的寄存器地址
LDR R1,[R0]  @将寄存器数据取出来保存到R1中
ORR R1,R1,#(0x1<<8)  @将第[10]位设置1
STR R1,[R0]  @将修改后的数值写回@程序返回@1.GPIOE_MODER[21:20]设置为01,PF10管脚为输出模式
LDR R0,=0x50007000  @指定操作的寄存器地址
LDR R1,[R0]  @将寄存器数据取出来保存到R1中
BIC R1,R1,#(0x3<<20)  @将第[21:20]位设置0
ORR R1,R1,#(0x1<<20)  @将第20位设置为1
STR R1,[R0]  @将修改后的数值写回@2.GPIOE_OTYPER[10]设置为0,PF10推挽输出
LDR R0,=0x50007004  @指定操作的寄存器地址
LDR R1,[R0]  @将寄存器数据取出来保存到R1中
BIC R1,R1,#(0x1<<10)  @将第[10]位设置0
STR R1,[R0]  @将修改后的数值写回@3.GPIOE_OSPEEDR[21:20]设置为00,PF10低速输出、
LDR R0,=0x50007008  @指定操作的寄存器地址
LDR R1,[R0]  @将寄存器数据取出来保存到R1中
BIC R1,R1,#(0x3<<20)  @将第[21:20]位设置0
STR R1,[R0]  @将修改后的数值写回@4.GPIOE_PUPDR[21:20]设置为00,PF10输出无上拉下拉电阻
LDR R0,=0x5000700C  @指定操作的寄存器地址
LDR R1,[R0]  @将寄存器数据取出来保存到R1中
BIC R1,R1,#(0x3<<20)  @将第[21:20]位设置0
STR R1,[R0]  @将修改后的数值写回@5.GPIOE_ODR[10]设置为1,PE10输出高电平;设置为0,PE10输出低电平
LDR R0,=0x50007014  @指定操作的寄存器地址
LDR R1,[R0]  @将寄存器数据取出来保存到R1中
ORR R1,R1,#(0x1<<10)  @将第[10]位设置1
STR R1,[R0]  @将修改后的数值写回loop:BL led1_onbl Delaybl led1_offbl Delaybl led2_onbl Delaybl led2_offbl Delaybl led3_onbl Delaybl led3_offbl Delayb loopled1_on:
@5.GPIOE_ODR[10]设置为1,PE10输出高电平;设置为0,PE10输出低电平
LDR R0,=0x50006014  @指定操作的寄存器地址
LDR R1,[R0]  @将寄存器数据取出来保存到R1中
ORR R1,R1,#(0x1<<10)  @将第[10]位设置1
STR R1,[R0]  @将修改后的数值写回
mov pc,lr  @程序返回led1_off:
@5.GPIOE_ODR[10]设置为1,PE10输出高电平;设置为0,PE10输出低电平
LDR R0,=0x50006014  @指定操作的寄存器地址
LDR R1,[R0]  @将寄存器数据取出来保存到R1中
bic R1,R1,#(0x1<<10)  @将第[10]位设置0
STR R1,[R0]  @将修改后的数值写回
mov pc,lr  @程序返回led3_on:
@5.GPIOE_ODR[10]设置为1,PE10输出高电平;设置为0,PE10输出低电平
LDR R0,=0x50006014  @指定操作的寄存器地址
LDR R1,[R0]  @将寄存器数据取出来保存到R1中
ORR R1,R1,#(0x1<<8)  @将第[10]位设置0
STR R1,[R0]  @将修改后的数值写回
mov pc,lr  @程序返回led3_off:
@5.GPIOE_ODR[10]设置为1,PE10输出高电平;设置为0,PE10输出低电平
LDR R0,=0x50006014  @指定操作的寄存器地址
LDR R1,[R0]  @将寄存器数据取出来保存到R1中
BIC R1,R1,#(0x1<<8)  @将第[10]位设置0
STR R1,[R0]  @将修改后的数值写回
mov pc,lr  @程序返回led2_on:
@5.GPIOE_ODR[10]设置为1,PE10输出高电平;设置为0,PE10输出低电平
LDR R0,=0x50007014  @指定操作的寄存器地址
LDR R1,[R0]  @将寄存器数据取出来保存到R1中
ORR R1,R1,#(0x1<<10)  @将第[10]位设置1
STR R1,[R0]  @将修改后的数值写回
mov pc,lr  @程序返回led2_off:
@4.GPIOE_ODR[10]设置为1,PE10输出高电平;设置为0,PE10输出低电平
LDR R0,=0x50007014  @指定操作的寄存器地址
LDR R1,[R0]  @将寄存器数据取出来保存到R1中
BIC R1,R1,#(0x1<<10)  @将第[10]位设置0
STR R1,[R0]  @将修改后的数值写回
mov pc,lr  @程序返回@延时函数
Delay:LDR r3,=0X10000000
MM:CMP R3,#0subne r3,r3,#1bne MMMOV PC,LR.end

先设置rcc,让gpio引脚使能,然后分别设置gpio的模式为输出模式,输出模式为推挽输出,设置输出速度为低速,无上下拉电阻,最后通过设置引脚的特定的高低电平控制led灯的亮灭。

关键字:直销系统平台开发_开发公司工程部岗位职责_seo搜索引擎优化排名哪家更专业_上海网站排名seo公司哪家好

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: