调用子程序时,子程序接收到的参数不对

2019-03-25 18:48发布

请问各位大师,我用dsPIC30F6014单片机,下载器PICKIT3.5,编程软件MPLAB X IDE。问题是,主函数调用子程序,传递给子程序参数,子程序里的值和传递进来的值不一样。比如;传递24,子程序里的值是0x018。望赐教!!
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
huixianfxt
1楼-- · 2019-03-26 00:24
 精彩回答 2  元偷偷看……
shower.xu
2楼-- · 2019-03-26 03:40
编译器watch窗口,参数右键选择DEC.

多看看基础教程吧
tiansl
3楼-- · 2019-03-26 04:49
谢谢两位老师!!我刚刚开始学单片机,能否告知看哪方面的书?现在是一头雾水。再次谢谢两位老师!!
zh2790
4楼-- · 2019-03-26 07:04
没错,24(十进制)==0x018;
tiansl
5楼-- · 2019-03-26 08:09
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
tiansl
6楼-- · 2019-03-26 13:05
变量监测的值是  十进制

一周热门 更多>