2734|9

89

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

调用子程序时,子程序接收到的参数不对 [复制链接]

请问各位大师,我用dsPIC30F6014单片机,下载器PICKIT3.5,编程软件MPLAB X IDE。问题是,主函数调用子程序,传递给子程序参数,子程序里的值和传递进来的值不一样。比如;传递24,子程序里的值是0x018。望赐教!!

最新回复

十进制24,对应的十六进制数就是0X18  详情 回复 发表于 2017-12-5 08:57
点赞 关注
 

回复
举报

951

帖子

1

TA的资源

纯净的硅(中级)

沙发
 
传递24,子程序里的值是0x018没有什么不对的啊?一个十进制,一个十六进制
 
个人签名人有的时候真是奇怪,选择了会后悔,放弃了会遗憾,完美只能是一种理想,不是一种存在。
 
 

回复

2002

帖子

24

TA的资源

五彩晶圆(高级)

板凳
 
编译器watch窗口,参数右键选择DEC.

多看看基础教程吧
 
 
 

回复

89

帖子

0

TA的资源

一粒金砂(高级)

4
 
谢谢两位老师!!我刚刚开始学单片机,能否告知看哪方面的书?现在是一头雾水。再次谢谢两位老师!!
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(中级)

5
 
没错,24(十进制)==0x018;
 
 
 

回复

89

帖子

0

TA的资源

一粒金砂(高级)

6
 
LCD_ShowString(20,70,200,16,16,"CPU:dsPIC30F6014A");
void LCD_ShowString(unsigned int x,unsigned int y,unsigned int width,unsigned int height,unsigned char size,unsigned char *p)
{         
        unsigned char x0=x;
        width+=x;
        height+=y;

x=27322,y=41935,width=24418,height=40158,size=249.
单步调试,程序到width+=x;停止,监测到的变量值。明显不对。麻烦各位帮我看看。
编译器用的是XC16,软件用的是MPLAB X IDE V2.3
 
 
 

回复

89

帖子

0

TA的资源

一粒金砂(高级)

7
 
变量监测的值是  十进制
 
 
 

回复

89

帖子

0

TA的资源

一粒金砂(高级)

8
 
程序没问题能够正常运行。用单步调试完全乱了。
 
 
 

回复

525

帖子

235

TA的资源

版主

9
 
十进制24,对应的十六进制数就是0X18
 
 
 

回复

89

帖子

0

TA的资源

一粒金砂(高级)

10
 
不好意思是我没说清楚,主要是传的值是乱的,每次不一样。有时候传的值是对的。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表