本文目录一览:
我说错了,今天看了keil关于C8051F340的仿真说明,是因为KEIL不完全支持340软件仿真所致。
详情
dd/chip/3997.htm
NOTE:
Simulation
for
this
device
is
provided
by
the
default
peripheral
simulation
driver.Complete
peripheral
simulation
is
not
available
at
this
time.
The
following
on-chip
peripherals
are
not
simulated.
Crossbar
External
On-Chip
memory
Interrupts
(Including
External)
Port
Port
1
Port
2
Port
3
Power
Saving
Modes
(Idle
and
Power
Down)
Serial
UART
(Enhanced
Interface)
Timer
Timer
1
Timer
2
上述外设keil都不支持软件仿真。
你用的不是软件仿真吧,只有软件仿真才能根据你设定的晶振和执行语句,显示出运行的时间。
另外你单步看一下,你的截图显示指令已经执行了6000多万次了,谁知道sec显示的范围是多少呢。
我试了一下,确实是这样的。这是因为编译器把程序进行优化了。你前面声明的变量在后面的程序中都没有用到,都是中间变量,所以编译器不会为这些变量申请内存空间,就没有寄存器来存储abc的值。你可以随便在while里面加一句,例如b=b+c;,你就可以看见变化了。
因为输入错误。
输入Vin是变量,设置Vin=0.8v,目前VDD和gnd之间没有加电。
www.sychzs.cn--XTAL晶振设置STM32,8.0。
2.Option-Debug-Use_Simulator。
3.Option-DebugDialogDLL默认是DARMSTM。DLLParameter默认是-pSTM32F103VC。
proteus仿真图中,为什么P2.0脚要接VCC,那左边一位就常亮,不能实现两位扫描了。程序问题不少。主程序废码太多了。下图中画红线的都没用。
显示程序段,十位和个位显示错了,应交换。还有是t=20为一秒,不是200,那是十秒。