No.45851 作者:guest 邮件:guest@guest.com ID:6 登陆:16560次 文章数:7648篇 最后登陆IP:219.68.9.43 最后登陆:2005/5/20 1:37:44 注册:2003/3/10 16:21:00 财富:35062 发帖时间:2003/12/4 10:40:47 发贴者IP:220.163.31.5 标题:guest:51中C语法逻辑问题,大侠快来解惑 摘要:No.4585151中C语法逻辑问题,大侠快来解惑 我在做51外部中断程序中碰到这样的怪事,我的中断程序如下,可以进中断。我设置了一个静态bit变量auto_flag来标志两次进中断后执行的程序,DOWN和UP是IO输出,但是我发现在单步的时候能区分auto_flag等于0或1,分别执行两个分支,但是一旦跑起来就只执行else部分,既auto_flag==0分支,我实在搞不懂了,大侠解惑呀!!! static bit bdata auto_flag=0; void INT0_ISR(void) interrupt 0 using 0 { EA=0; auto_flag=!auto_flag; DOWN=0; UP=0; if(auto_flag==1) { up_flag=!up_flag; down_flag=!down_flag; autodriction_flag=!autodriction_flag; if(autodriction_flag==1) { DOWN=0; ......
>>返回讨论的主题
|