单片机与STM32问题及解决

1.单片机中汇编指令主要是通过地址找寻数据,对数据进行操作,因此汇编中数据与地址是分不开的。

2.multisim软件中没有找到常见三级管如9014.可以找到对应模型修改参数替代。

3.keil安装stm32 pack的时候出现报错:keil安装stm32显示no uvision systemviewer file created的解决方案是,在安装stm32packe,选择下载好的pack安装是要关闭keil的。在keil中pack图标中导入则不用关闭软件.

4.注意数组格式:DB与字节数之间没有逗号。

5 DB 的意思是声明字节

Num_Tab:
      DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,0AH,0DH

(Declare Byte)

6.堆栈作用:保护数据恢复现场,一般配合中断向量使用:

 PUSH ACC
	  JB   RI,Is_Receive
	  clr  TI
	  RETI
Is_Receive:
      CLR  RI
      MOV  A,SBUF
      LCALL SendOneByte
      pop   ACC
      RETI  ;中断地址返回。

指令RLC:带进位左移,寄存器C存放数字最高位。左移后会补最低位 RLC:不进位左移即不补零。

7.堆栈理解:

MOV SP,#5FH ;SP指针指向5FH
MOV A,#100  
MOV B,#60   
PUSH ACC    ;入栈SP+1=60H
PUSH B      ;入栈SP+1+1=61H
POP B       ;出栈SP-1=60H
POP ACC     ;出栈SP-1=5FH
;必须
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值