让找料更便捷
电子元器件
采购信息平台
生意随身带
随时随地找货
一站式电子元器件
采购平台
半导体行业观察第一站
标签:
摘要:num EQU 3 ;定义一个常量num,值为3 AREA EXAMPLE1,CODE,READONLY ;声明一个代码,名为EXAMPLE1 ENTRY ;指定程序入口点START MOV R0,#1 ;将立即数1保存到R0中 MOV R1,#num ;将常量num的值保存到R1中 BL EMBED ;调用子程序EMB
num EQU 3 ;定义一个常量num,值为3 AREA EXAMPLE1,CODE,READONLY ;声明一个代码,名为EXAMPLE1 ENTRY ;指定程序入口点START MOV R0,#1 ;将立即数1保存到R0中 MOV R1,#num ;将常量num的值保存到R1中 BL EMBED ;调用子程序EMBEDEMBED ;子程序开始 ADD R0,R0,R1 ;将R0、R1中的值相加,保存在R0中 MOV PC,LR ;将LR中的值送回PC寄存器, END ;本源程序结束
上面这个程序是汇编编写的后缀名是.s,这也是和51的不同之处,然后注释也非常详细,相信大家都看的懂,主要实现的功能是一直执行加法操作,原来还不是很清楚那些寄存器是咋设置的:
R13通常用作SP
R14通常用作子程序连接寄存器,也称为连接寄存器LR(link Register)
R15是程序计数器PC

上面的截图就是汇编的调试图了。
切换处理器运行模式是由程序状态寄存器CPSR中的M0--M4这5位模式位来定的。具体看手册,数据手册上有说明。
| 型号 | 厂商 | 价格 |
|---|---|---|
| EPCOS | 爱普科斯 | / |
| STM32F103RCT6 | ST | ¥461.23 |
| STM32F103C8T6 | ST | ¥84 |
| STM32F103VET6 | ST | ¥426.57 |
| STM32F103RET6 | ST | ¥780.82 |
| STM8S003F3P6 | ST | ¥10.62 |
| STM32F103VCT6 | ST | ¥275.84 |
| STM32F103CBT6 | ST | ¥130.66 |
| STM32F030C8T6 | ST | ¥18.11 |
| N76E003AT20 | NUVOTON | ¥9.67 |