No.64745 作者:qinr 邮件:qinrjun@163.com ID:10211 登陆:14次 QQ:241248 文章数:38篇 最后登陆IP:116.24.23.215 最后登陆:2007/12/3 16:28:51 注册:2003/3/12 21:58:00 财富:177 发帖时间:2004/10/19 10:56:21 发贴者IP:218.18.78.73 标题:qinr:C51中断函数在传递参数时候出错?谁能帮我看看,谢谢! 摘要:No.64745C51中断函数在传递参数时候出错?谁能帮我看看,谢谢! 下面的这个程序的外部中断响应函数里面调用printfNumber(16,220,x_zb);的时候 第一个传递参数16,到了printfNumber传递到函数里面的x就成0了,为什么? 谁能帮我看看?谢谢! 用keil模拟的 整个程序如下: #include <reg52.h> #include <stdlib.h> #include <intrins.h> #include <stdio.h> #define Uchar unsigned char #define Uint unsigned int Uchar x_zb,y_zb; void WriteData( Uchar dataW ); void WriteCommand( Uchar CommandByte ); void Delay( Uint ); void printfNumber(Uchar x,Uchar y,Uchar Number); void Locatexy(Uchar,Uchar); void EnableINT(void); void DisableINT(void); void interrupt0(void) interrupt 2 using 3 //定义外部中断1 { DisableINT(); Delay(20); printfNumber(16,220,x_zb); printfNumber(21,220,y_zb); Delay(20); EnableINT(); } void Main( void ) { DisableINT(); Delay(30); EnableINT(); while(1) { } } void EnableINT(void) { EA=1; //开所有中断 IT1=1; //外部中断1 边沿触发 EX1=1; //开外部中断1 } void DisableINT(void) { // EA=0; //关所有中断 EX1=0; ......
>>返回讨论的主题
|