求大神帮忙看一下短程序~~~不知道哪里出了问题

2019-07-16 00:27发布

这个程序为什么不能实现我想要结果呢?



                                                  #include<stc12c5a60s2.h>

                                                  
                                                  void delay();
                                               
                                                  unsigned char i,h=0,j,k;
                                                  
                                                    void delay()
                                                  {
                                                     
                                                           for(j=10;j>1;j--)
                                                               for(k=10000;k>1;k--)

                                                                   ;
                                                  }
                                                  void main()
                                                  {
                                                     TMOD=0x01;
                                                         TL0=0x58;
                                                         TH0=0x9e;
                                                         i=100;
                                                         ET0=1;
                                                         EA=1;
                                                         TR0=1;
                                                         while(h==0)
                                                         
                                                         {
                                                                          delay();
                                                                  
                                                                           h=1;

                                                         
                                                         }

                                                  }



                                                  void dingshi()interrupt 1

                                                        {
                                                       
                                                             TL0=0X58;
                                                                 TH0=0X9E;
                                                                i--;
                                                                if(i==0||h==1)

                                                                {
                                                                if(h==1)
                                                                {
                                                               
                                                                  P0=0x0f;
                                                                  delay();
                                                                  h=0;
                                                                 
                                                                }
                                                                  i=100;
                                                                  }
                                                        }



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
qq729101414
1楼-- · 2019-07-16 01:30
1.delay()里面K是char型的 你10000???
灰太狼电子
2楼-- · 2019-07-16 06:56
qq729101414 发表于 2013-5-23 12:42
1.delay()里面K是char型的 你10000???

谢谢了~~,现在弄好了

一周热门 更多>