中颖大师们,俺的这个程序跑起来后,液晶显示无反应,请指点一下,哪里有问题?谢谢
#include<intrins.H>
#include<SH79F166.h>
#define uchar unsigned char
unsigned char xdata SEG[19] _at_ 0x1E0;
/****************************************************************/
void InitLCD(void) //初始化LCD参数
{
DISPCON=0x6f;//0110 1111选择LCD,允许LCD,打开LCD对比度控制,1/4占空1/3偏压,对比度1V
DISPCLK0=0x6e;//
DISPCLK1=0x01;//LCD时钟=振荡器频率
P0SS=0x03; //0000 0011 0.1.做SEG,其它做I/O
P1SS=0xff; //1111 1111 19Segment
P2SS=0xff; //1111 1111
P3SS=0x07; //0000 0111 0.1.3 共3COM,其它做I/O
P0CR =0xc3;//0输入1输出设置1100 0011 ADpdwn,ADclk,ADout,K3,K2,K1,SEG18,SEG17
P0PCR =0xfc;//1上拉设置00000000
P0 =0x3c;//初值设置00000000
P3CR =0x08;//0输入1输出设置00001xxx [7:4]未用,背光,COM3,COM2,COM1
P3PCR =0x08;//1上拉设置00000000
P3 =0x00;//初值设置00000000
//P4未用
BUZCON= 0x01;// 12M/8192 P5.3做蜂鸣器
}
/**************************************************/
void main(void)
{
uchar i,j;
delay_ms(1000);
delay_ms(1); //延时
InitLCD(); //初始化LCD参数
delay_ms(1); //延时
i=1;
while(1)
{ delay_ms(1000);
for(j=0;j<19;j++) SEG[19]=i;
if(i>8) i=1;else i<<=1;
}
} |