程序单步运行问题
时间: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); //控制两屏转换时间
}
}