函数功能:扫描显示屏
************************************************/ void display1p() {
uchar temp,j,k,i;
unsigned char *point,*point1; uchar hangxu=1; point1=&disp_buf[0]; point = point1;
for(j=0;j<16;j++) { for(k=0;k { temp=*point; for(i=0;i<8;i++) { CLK=0; R1=1; if((temp&0x80)==0x00) { R1=0; } CLK=1; temp<<=1; } point++; } OE=0; STR=0; STR=1; STR = 0; Showline(j); OE=1; 36 ddlay(9); OE=0; point=point1+plong*(j); } } /*void disp_test() //测试显示屏 { uchar temp,j,k,i; unsigned char *point,*point1; unsigned char disp_test[16]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; point1=&disp_test[0]; point = point1; for(j=0;j<16;j++) { for(k=0;k temp=*point; for(i=0;i<8;i++) } { CLK=0; R1=1; if((temp&0x01)==0x00) { R1=0; } CLK=1; temp>>=1; } point++; OE=1; STR=0; STR=1; 37 STR = 0; Showline(j); OE=0; ddlay(1); point=point+1; // point=point+1; } }*/ /*********************************************** 函数名称:ddlay() 传入参数:uchar ms 延时长度 函数功能:延时 ************************************************/ void ddlay(uchar ms) { } /*********************************************** 函数名称:Showline() 传入参数:uchar line_num 行号 函数功能:扫描传入参数值的行 ************************************************/ void Showline(uchar line_num) { uchar i,j; for(i=0;i for(j=0;j<20;j++); switch(line_num){ case 15:LL4=1;LL3=1;LL2=1;LL1=1; break; 38 case 14:LL4=1;LL3=1;LL2=1;LL1=0; break; case 13:LL4=1;LL3=1;LL2=0;LL1=1; break; case 12:LL4=1;LL3=1;LL2=0;LL1=0; break; case 11:LL4=1;LL3=0;LL2=1;LL1=1; break; case 10:LL4=1;LL3=0;LL2=1;LL1=0; break; case 9:LL4=1;LL3=0;LL2=0;LL1=1; break; case 8:LL4=1;LL3=0;LL2=0;LL1=0; break; case 7:LL4=0;LL3=1;LL2=1;LL1=1; break; case 6:LL4=0;LL3=1;LL2=1;LL1=0; break; case 5:LL4=0;LL3=1;LL2=0;LL1=1; break; case 4:LL4=0;LL3=1;LL2=0;LL1=0; break; case 3:LL4=0;LL3=0;LL2=1;LL1=1; break; case 2:LL4=0;LL3=0;LL2=1;LL1=0; break; case 1:LL4=0;LL3=0;LL2=0;LL1=1; break; case 0:LL4=0;LL3=0;LL2=0;LL1=0; break; default:break; } } 39 /*********************************************** 函数名称:leftoned(unsigned char *bufdz) 传入参数:unsigned char *bufdz 保留使用用到 函数功能:左移一点 ************************************************/ void leftoned() { uchar qq,ww; uchar bb2,bb3,bb4; // uchar *buff1; uchar *buff2; for(qq=0;qq<16;qq++) { /* buff1=&disp_buf[0]+(plong*qq); // temdat1=*buff1; bb1=temdat1&0x01; if(bb1==1) { bb2=0x80; } else { bb2=0x00; } temdat1>>=1; *buff1=temdat1;*/ buff2 = &disp_buf[0] + qq *plong; // buff2 = &disp_buf[0] + qq *plong; for(ww=0;ww //if(ww //else bb3=1; bb3=*buff2&0x01; bb4=*buff2; bb4>>=1; 40 //显示//显示