微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 程序单步运行问题

程序单步运行问题

时间:10-02 整理:3721RD 点击:
       
程序调试过程中,单步运行到 lcd_init();// 初始化LCD处,单步运行符号变为灰色,无法单步运行,各大神看看是怎么回事,愁了一下午了。


        #include <reg51.h>        //51寄存器文件
        #include <intrins.h>
         #include"1602.h"
       
        BYTE code dis1[] = {"   WELCOME  TO  "};
        BYTE code dis2[] = {"WWW.PRECHIN.COM "};
        BYTE code dis3[] = {"   OT  EMOCLEW  "};
        BYTE code dis4[] = {"MOC.NIHCERP.WWW "};

/****************主函数************************/       
        main()
        {
            BYTE i;
           lcd_init();// 初始化LCD
            delay(10);
       
            while(1)              
           {
              lcd_wcmd(0x06);//向右移动光标
              lcd_pos(0);//设置显示位置为第一行的第1个字符
              i = 0;
             while(dis1[ i ] != '\0')
             {   //显示字符"WLCOME  TO"
               lcd_wdat(dis1[ i ]);
               i++;
               delay(30);//控制两字之间显示速度
             }
              lcd_pos(0x40);//设置显示位置为第二行第1个字符
              i = 0;
             while(dis2[ i ] != '\0')
             {
               lcd_wdat(dis2[ i ]);//显示字符" WWW.PRECHIN.COM  "
               i++;
               delay(30);//控制两字之间显示速度
             }
              delay(800);//控制停留时间
       
              lcd_wcmd(0x01);//清除LCD的显示内容
              delay(1);
              lcd_wcmd(0x04);//向左移动光标
             
              lcd_pos(15);//设置显示位置为第一行的第16个字符
              i = 0;
             while(dis3[ i ] != '\0')
             {                 //显示字符"WLCOME  TO"
               lcd_wdat(dis3[ i ]);
               i++;
               delay(30);          //控制两字之间显示速度
             }
              lcd_pos(0x4F);      //设置显示位置为第二行的第16个字符
              i = 0;
             while(dis4[ i ] != '\0')
             {
               lcd_wdat(dis4[ i ]);  //显示字符" WWW.PRECHIN.COM  "
               i++;
               delay(30);       //控制两字之间显示速度
             }
              delay(800);       //控制停留时间
       
              lcd_wcmd(0x01);   //清除LCD的显示内容
              delay(200);       //控制两屏转换时间
                  
           }
        }
         
       

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top