复现单片机技术与应用教材的 keil应用实例 为什么有错误

    技术2024-06-22  83

     

    //C语言程序文件名:Text.c

        #include<reg51.h>

        #define uint unsigned int

        #define uchar unsigned char

    /******************************************

    函数名:延时函数

    调用delay(?)

    参数:延时的大概时长

    返回值:无

    结果:延时

    ******************************************/

    void delay(unsigned int i)

    {

      while(i-)  这里错了要换成while(i--);

    }

    /******************************************

    结果:完成利用单片机控制P0口由P0.0→P0.1→P0.2→P0.3…→P0.7后再回到P0.0→P0.1→P0.2→P0.3…→P0.7依次点亮流水灯

    ******************************************/

    void main()

    {

      uchar a=0x01;

        while(1)

        {

           P0=~a

                delay(40000);

                a=a<<1;

                if(a==0)

                a=0x01;

             }

         }

    2)改了上面的问题,delay还是无效为什么了,明明定义了函数

    我好蠢,因为前一句没有顿号!!!

    Processed: 0.017, SQL: 9