各位好:
我撰写的程式是给keil C作编译的
里面有负责需要做四则运算的部分
内容大概如下:
unsigned char min=5,min1=1;
unsigned char cal1,cal2,cal3,cal4;
cal1=min+min1;
cal2=min*min1;
cal3=min-min1;
cal4=min/min1;
其中,cal1=6 cal2=5 计算结果正常
cal3=0xFFFC 非0x04 很奇怪 请问各位有谁知道原因吗?
我该如何处理 将计算结果恢复正常呢?
作者: ksmrt0123 (ksmrt) 2013-08-30 01:08:00
用keil的debug模式trace一下很快就可看出问题在那了我的意思是用keil的debug mode模拟跑一下就知道了不需要8051硬件, 还可配合ASM code一起看