永发信息网

两个功能一样的程序,为何结果不同?

答案:2  悬赏:60  手机版
解决时间 2021-03-11 15:42
  • 提问者网友:送舟行
  • 2021-03-11 07:40
电机
sbit P01= P0^3;/ if(P13==0)
count++;
while(P13==0);return 0;}}}

void main(void)
{
while(1){
if(count==2){
count=0; P01 =1;子程序
{
while(1) {
P00=0;P01=1;
if(P13==0){delay(10); if(P13==0)
while(P13==0):
#include int zl()/ }}
第二个:
#include for(i=0;i<!
第一个;}
if(count==1){
P00=1;//
for(;j>//0;i++);}

void zl()//}
else
{zl();电机
sbit P13= P1^3;/
#define uint unsigned int
#define uchar unsigned char
sbit P00= P0^2;/传感器

void delay(unsigned int j) /
if(P13==0){delay(10);reg52。第一个还没等传感器驱动就自动停;延时
{ unsigned int i;/电机
sbit P13= P1^3;P01=1;124;/延时
{ unsigned int i;
for(;//i<124;i++);/电机
sbit P01= P0^3;/调用子程序
while(1){
P00=1;P01=1;/传感器输
void delay(unsigned int j) //.h>
#define uint unsigned int
uint count;
sbit P00= P0^2;/子程序
{while(1){
P00=0;
break;}}}
void main()
{
zl();/j>0;j--)
for(i=0,第二个就很好,看不出两个程序差异。请教高手

自己解决了,子程序位置问题。
最佳答案
  • 五星知识达人网友:低血压的长颈鹿
  • 2021-03-11 08:34
子程序位置不同结果就不一样。
全部回答
  • 1楼网友:酒安江南
  • 2021-03-11 09:01
如果是定时中断的,两个中断都要先设置好, 另外,不要把两个定时中断设置在一个定时器上面
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯