如题,很新的新手,C51也是略知皮毛,用赛元的MCU还不少,但是都是花钱请别人写的程序:),现在有点闲空,想自己玩玩。手头的92F7547根据说明书例配置了LCD显示。当给寄存器写单独的值,显示器可以显示出想要的值。但是我用数组去做,RAM貌似就配置不了。
我的尝试代码如下:
uchar code lcd_data [] = {0x9f,0x90,0xa7,0xb5,0xb8,0x3d,0x3f,0x94,0xbf,0xbd} ;
LCDRAM[0]=lcd_data [0];
LCDRAM[1]=lcd_data [0]<<4;
LCDRAM[2]=lcd_data [1];
LCDRAM[3]=lcd_data [1]<<4;
我这样写,LCD就没显示。
但是如果我写成;
LCDRAM[0]=0x9f;
LCDRAM[1]=0x9f<<4;
LCDRAM[2]=0x90;
LCDRAM[3]=0x90<<4;
就能显示0和1。
请问可以告诉我我的问题出在哪里吗?谢谢帮忙的朋友!
|