亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dsp_display.h

?? 基于TMS320LF2407的LED大屏幕顯示程序
?? H
?? 第 1 頁 / 共 2 頁
字號:
           g_flag=temp&0xEF;      
      selectchip(g_flag);
      
      
      while(chgYesNo>0);
      chgYesNo=20;
    }    

     disp_all();
}


void disp_LDtoRU(){   
   int i,j,m,n;      
   BYTE temp,ch;
   volatile unsigned char *pdata =(volatile unsigned char*)  0x8000;
   
   temp=g_flag;   
   j=0;   
   while(j<127){
      j++;
      ch=0;
      for(i=0;i<8;i++){
         if(i<=(j%8))
            ch=ch+(0x80>>i);      
      }
      
      temp=g_flag;
      g_flag=g_flag&0xF0;
      g_flag=g_flag|0x08;
      selectchip(g_flag);
      for(i=0;i<2;i++){
        if(i==0) pdata =(volatile unsigned char*)  0x8000;
        else     pdata =(volatile unsigned char*)  0xa000;
        for(m=0;m<64;m++){
          for(n=0;n<16;n++){
            if(m==(63-j/2))
              *(pdata+m*16+n)=*(pdata+m*16+0x400+n);
            if(m<(63-j/2)){
               if(n<(j/8))
                 *(pdata+m*16+n)=*(pdata+m*16+0x400+n);
               if(n==j/8)
                 *(pdata+m*16+n)=((*(pdata+m*16+n))&(255-ch))+((*(pdata+m*16+0x400+n))&ch);
                          
            }
          }
        }
      }      

      spec_disp(0x07);
      if((temp&0x10)==0) 
           g_flag=temp|0x10;
      else
           g_flag=temp&0xEF;      
      selectchip(g_flag);
      
      
      while(chgYesNo>0);
      chgYesNo=20;
    }    

     disp_all();
}


///////////////////////////////
void disp_RUtoLD(){
   int i,j,m,n;      
   BYTE temp,ch;
   volatile unsigned char *pdata =(volatile unsigned char*)  0x8000;
   
   temp=g_flag;   
   j=127;   
   while(j>=0){
      j--;
      ch=0;
      for(i=0;i<8;i++){
         if(i<=(j%8))
            ch=ch+(0x80>>i);      
      }
      
      temp=g_flag;
      g_flag=g_flag&0xF0;
      g_flag=g_flag|0x08;
      selectchip(g_flag);
      for(i=0;i<2;i++){
        if(i==0) pdata =(volatile unsigned char*)  0x8000;
        else     pdata =(volatile unsigned char*)  0xa000;
        for(m=0;m<64;m++){
          for(n=0;n<16;n++){
            if(m==63-j/2)
              *(pdata+m*16+n)=*(pdata+m*16+0x400+n);
            if(m>63-j/2){
               if(n>(j/8)||((n==(j/8))&&((j%8)==0)))
                 *(pdata+m*16+n)=*(pdata+m*16+0x400+n);
               if((n==(j/8))&&((j%8)!=0))
                 *(pdata+m*16+n)=((*(pdata+m*16+n))&ch)+((*(pdata+m*16+0x400+n))&(255-ch));
                          
              }
          }
        }
      }      

      spec_disp(0x07);
      if((temp&0x10)==0) 
           g_flag=temp|0x10;
      else
           g_flag=temp&0xEF;      
      selectchip(g_flag);
      
      
      while(chgYesNo>0);
      chgYesNo=20;
      
    }    
      disp_all();
}


void disp_MtoLRUD(){

   int i,j,j1,m,n; 
   int aa;     
   BYTE temp,ch,ch1;
   volatile unsigned char *pdata =(volatile unsigned char*)  0x8000;
   
   temp=g_flag;   
   j=63;   
   while(j>0){
      j--;
      j1=127-j;      
      ch=0;
      for(i=0;i<8;i++){
         if(i<=(j%8))
            ch=ch+(0x80>>i);      
      }
      ch1=0;
      for(i=0;i<8;i++){
         if(i<=(j1%8))
            ch1=ch1+(0x80>>i);      
      }
      
      temp=g_flag;
      g_flag=g_flag&0xF0;
      g_flag=g_flag|0x08;
      selectchip(g_flag);
      for(i=0;i<2;i++){
        if(i==0) pdata =(volatile unsigned char*)  0x8000;
        else     pdata =(volatile unsigned char*)  0xa000;
        for(m=0;m<64;m++){
          aa=16*m;
          for(n=0;n<16;n++){
            if((m==j/2)||((m==j1/2)))
               *(pdata+aa+n)=*(pdata+aa+0x400+n);
            if((m<j/2)||((m>j1/2))){
               if( n<(j1/8) && ((n>(j/8))||((n==(j/8))&&(j%8==0)) )) 
                  *(pdata+aa+n)=*(pdata+aa+0x400+n);
               if(n==(j1/8))
                  *(pdata+aa+n)=((*(pdata+aa+n))&(255-ch1))+((*(pdata+aa+0x400+n))&ch1);
               if((n==j/8)&&(j%8!=0))
                  *(pdata+aa+n)=((*(pdata+aa+n))&ch)+((*(pdata+aa+0x400+n))&(255-ch));
                              
             }
          }
        }
      }      

      spec_disp(0x07);
      if((temp&0x10)==0) 
           g_flag=temp|0x10;
      else
           g_flag=temp&0xEF;      
      selectchip(g_flag);
      
      
      while(chgYesNo>0);
      chgYesNo=20;
    }    
     disp_all();

}


void disp_RDtoLU(){
   int i,j,m,n;      
   BYTE temp,ch;
   volatile unsigned char *pdata =(volatile unsigned char*)  0x8000;
   
   temp=g_flag;   
   j=127;   
   while(j>=0){
      j--;
      ch=0;
      for(i=0;i<8;i++){
         if(i<=(j%8))
            ch=ch+(0x80>>i);      
      }
      
      temp=g_flag;
      g_flag=g_flag&0xF0;
      g_flag=g_flag|0x08;
      selectchip(g_flag);
      for(i=0;i<2;i++){
        if(i==0) pdata =(volatile unsigned char*)  0x8000;
        else     pdata =(volatile unsigned char*)  0xa000;
        for(m=0;m<64;m++){
          for(n=0;n<16;n++){
            if(m==j/2)
              *(pdata+m*16+n)=*(pdata+m*16+0x400+n);
            if(m<j/2){
               if(n>(j/8)||((n==(j/8))&&((j%8)==0)))
                 *(pdata+m*16+n)=*(pdata+m*16+0x400+n);
               if((n==(j/8))&&((j%8)!=0))
                 *(pdata+m*16+n)=((*(pdata+m*16+n))&ch)+((*(pdata+m*16+0x400+n))&(255-ch));
                          
              }
          }
        }
      }      

      spec_disp(0x07);
      if((temp&0x10)==0) 
           g_flag=temp|0x10;
      else
           g_flag=temp&0xEF;      
      selectchip(g_flag);
      
      
      while(chgYesNo>0);
      chgYesNo=20;
      
    }    
      disp_all();
}

void disp_LRUDtoM(){   
   int i,j,j1,m,n; 
   int aa;     
   BYTE temp,ch,ch1;
   volatile unsigned char *pdata =(volatile unsigned char*)  0x8000;
   
   temp=g_flag;   
   j=0;   
   while(j<64){
      j++;
      j1=127-j;      
      ch=0;
      for(i=0;i<8;i++){
         if(i<=(j%8))
            ch=ch+(0x80>>i);      
      }
      ch1=0;
      for(i=0;i<8;i++){
         if(i<=(j1%8))
            ch1=ch1+(0x80>>i);      
      }
      
      temp=g_flag;
      g_flag=g_flag&0xF0;
      g_flag=g_flag|0x08;
      selectchip(g_flag);
      for(i=0;i<2;i++){
        if(i==0) pdata =(volatile unsigned char*)  0x8000;
        else     pdata =(volatile unsigned char*)  0xa000;
        for(m=0;m<64;m++){
             aa=16*m;
          for(n=0;n<16;n++){
            if((m==j/2)||((m==j1/2)))
               *(pdata+aa+n)=*(pdata+aa+0x400+n);
            if((m>j/2)&&((m<j1/2))){
            if( (n>(j1/8)||((n==(j1/8))&&((j1%8)==0))) || (n<(j/8))) 
              *(pdata+aa+n)=*(pdata+aa+0x400+n);
            if((n==(j1/8))&&((j1%8)!=0))
              *(pdata+aa+n)=((*(pdata+aa+n))&ch1)+((*(pdata+aa+0x400+n))&(255-ch1));
            if(n==j/8)
              *(pdata+aa+n)=((*(pdata+aa+n))&(255-ch))+((*(pdata+aa+0x400+n))&ch);
                              
            }
          }
        }
      }      

      spec_disp(0x07);
      if((temp&0x10)==0) 
           g_flag=temp|0x10;
      else
           g_flag=temp&0xEF;      
      selectchip(g_flag);
      
      
      while(chgYesNo>0);
      chgYesNo=20;
    }    
     disp_all();
}
////////////////////////////////
int disp_YesNo(volatile unsigned char *p){
    BYTE temp;
    BYTE yn,yn1;
    BYTE kk;
    
    yn=0;
    yn1=0;
    
    temp=g_flag;
    
    
    if((*(p+0))!=0x50)
       return 0;
    if((*(p+15))!=0xa0)
       return 0;  
    
    if(((*(p+5))&0x01)!=0)
        return 3;
            
    //read_time(pTime);
    if((*(pTime+6))==0) 
        *(pTime+6)=7; 
    kk=1<<(*(pTime+6));
    kk=kk&0xff;
    if((kk&(*(p+5)))!=0)
       yn=yn+1;
    
    if((*(p+6))==0xff)
       yn=yn+1;
    if((*(p+6))!=0xff){  
       if((*(p+6))<(*(pTime+9)))
            yn1=1;
       if(((*(p+6))==(*(pTime+9)))&&((*(p+7))<(*(pTime+8))))
            yn1=1;     
       if(((*(p+6))==(*(pTime+9)))&&((*(p+7))==(*(pTime+8)))&&((*(p+8))<=(*(pTime+87))))
            yn1=1;
       
       if((*(p+9))>(*(pTime+9)))
            yn1=yn1+1;
       if( ( (*(p+9)) == (*(pTime+9)) )&&( (*(p+10))>(*(pTime+8)) ))
            yn1=yn1+1;
       if(((*(p+9))==(*(pTime+9)))&&((*(p+10))==(*(pTime+8)))&&((*(p+11))>=(*(pTime+87))))
           yn1=yn1+1;
       if(yn1>=2)
           yn=yn+1; 
    }
    yn1=0;
    if((*(p+12))==0xff)
       yn=yn+1;
    if((*(p+12))!=0xff){ 
       if(( (*(p+12))/10 )<(*(pTime+4))) 
            yn1=1;        
       if((((*(p+12))/10)==(*(pTime+4)))&&(((*(p+12))%10)>=(*(pTime+2))/10))
            yn1=1;
       if( ( (*(p+13))/10) <(*(pTime+4)) )
            yn1=yn1+1;
       if((((*(p+13))/10)>=(*(pTime+4)))&&(((*(p+13))%10)>=(*(pTime+2))/10))
            yn1=yn1+1;
       if(yn1>=2)
           yn=yn+1; 
    }
    
    
    g_flag=temp;
    selectchip(g_flag);
     
    return yn;
}

////////////////////////////////////////////////////////
void total_disp(){     
      int kk;
      int a,b;
      BYTE temp;
      flash_read_cycle(num_dd);
      a=(*pInfo)&(0x00ff);
      b=(*(pInfo+1))&(0x00ff);
      if(a==0xff)
          return;
      kk=a*256+b;
      rand_num++;
      if(rand_num>=16)
         rand_num =1;
             
      if(num_dd>=kk){
         num_dd=0;
         flash_read_cycle(num_dd);
       } 
       num_dd++;      
       a=disp_YesNo(pInfo+2);
       if(a!=3){ 
          i_delay=0;
          return ;
       }
       
       a=(*(pInfo+3))&(0x00ff);
       b=(*(pInfo+4))&(0x00ff);
       kk=a*256;       
       kk=kk+b;
       move_data(kk);
       
       kk=(*(pInfo+5))&(0x00ff);
       kk=kk%15;
       if(kk==0) 
          kk=rand_num%15;
       
       chgYesNo=20;
       while(chgYesNo>0);       
       
       if(kk==1)
          disp_LtoR();
       if(kk==2)
          disp_RtoL();
       if(kk==3)       
         disp_MtoLR();
       if(kk==4)
         disp_LRtoM();
       if(kk==5)
         disp_UtoD(); 
       if(kk==6)
         disp_DtoU(); 
       if(kk==7)
         disp_MtoDU();
       if(kk==8)
         disp_DUtoM();  
       if(kk==9)
         disp_LUtoRD();
       if(kk==10)
         disp_LDtoRU();
       if(kk==11)
         disp_RDtoLU();
       if(kk==12)
         disp_RUtoLD();
       if(kk==13)
         disp_MtoLRUD();
       if(kk==14)
         disp_LRUDtoM();
       if(kk>14) 
          disp_all();
       if(kk==0)
          disp_all();
       i_delay=(*(pInfo+6))&(0x00ff); 
       if(i_delay<10)
         i_delay=10;  
       
       
}
////////////////////////////////////////////////////////
/* 翻屏顯示   */
/////////////////////////// 
/*排屏*/ 
#ifdef  _TEST_LINE
void sort_screen(int m,int n,volatile unsigned char *p,int i_wide,BYTE i_color){
	volatile unsigned char *p_Pre;
	int i,j,k;
	BYTE dd;
	for(j=0;j<64;j++){
	    for(i=0;i<i_wide;i++){
	       //if((i_wide%2)==0){
	       	   for(k=0;k<3;k++){
	       	      dd=i_color&(1<<(2-k));    ///
	       	       if(dd!=0){
	       	       	 if(k==0)
	       	       	    p_Pre=(volatile unsigned char*)0x8000;
	       	       	 if(k==1)
	       	       	    p_Pre=(volatile unsigned char*)0xa000; 
	       	       	 if(k==2)
	       	       	    p_Pre=(volatile unsigned char*)0xc000;
	       	         if((m*4+n+i)<16)
	                    *( p_Pre+j*16+m*4+n+i )=*(p+i_wide*j+i);
	                 if((m==3)&&((n+i)==3))
	                    *( p_Pre+j*16+m*4+n+i )=j;    
	                 /*if((m==3)&&((n+i)==2))
	                    *( p_Pre+j*16+m*4+n+i )=0xa5; */  
	                }
                }
           //}
	       
	    }///*for  i<i_wide*/
	}

}

void make_lean(int a){    
     int i;
     int k;
     k=a/48;     
     
     for(i=0;i<256;i++){
             
        if(k==0)
          *(pdata48+i)=1<<(((i/4)+(i%4)*8+(a%32))%32) ;
        else 
          *(pdata48+i)=1<<(31-(((i/4)+(i%4)*8+(a%32))%32)) ;
     
     }     
}

void test_lean(){
     int m,n;
     int k;
     int kk;
     int aa=0x08;
     
     
     m=0;
     n=0;
     kk=0;
     k=0;
     selectchip(0x08);  
     clr_dispRam(0x0000);
     selectchip(0x18);  
     clr_dispRam(0x0000);
     selectchip(0x08);
     do{
        
        make_lean(k);  
        m=0;
        n=0;
        while(m<4){   
          if(kk<2)     
            sort_screen(m,n,pdata48,4,(4>>kk));
          else
            sort_screen(m,n,pdata48,4,7);
          m=m+((n+4)/4);
          n=(n+4)%4;       
        }
        
        spec_disp(0x07);
        if(aa==0x08)
           aa=0x18;
        else
           aa=0x08;
        selectchip(aa);  
        
        my_second=1;
        div_second=600;
        while(my_second>0);
        
        k++;
        //k=0;
        if(k>31){
            k=0;
            kk++;
            selectchip(0x08);  
            clr_dispRam(0x0000);
            selectchip(0x18);  
            clr_dispRam(0x0000); 
            
        }
       
      }while(kk<3);
       
}
/// 
#endif
void com_movedata(volatile unsigned char *p){
     BYTE temp;
     volatile unsigned char *pdata =(volatile unsigned char*)  0x8000;
     int i;
     
     temp=g_flag;
     g_flag=g_flag|0x08;
     selectchip(g_flag);
          
     
     if((*p)>1)
      pdata=pdata+0x2000;
     
     for(i=0;i<512;i++){
      *(pdata+((*p)%2)*0x200+0x400+i)=*(p+i+1);     
     }
     
     if((*p)==0x03)
       disp_all();
     //g_flag=temp;
     //g_flag=g_flag|0x08;
     //selectchip(g_flag);


}

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩在线三区| 国产精品一区二区三区四区| 91精品1区2区| 亚洲一区精品在线| 欧美三级三级三级爽爽爽| 亚洲成人免费电影| 欧美一级高清片在线观看| 麻豆国产精品视频| 久久精品综合网| 91丨九色丨黑人外教| 亚洲一区二区三区自拍| 欧美区在线观看| 韩国女主播一区| 国产精品水嫩水嫩| 日本韩国一区二区三区| 天天操天天干天天综合网| 日韩视频国产视频| 国产成人午夜视频| 伊人一区二区三区| 欧美一区二区久久| 粉嫩av一区二区三区粉嫩| 亚洲女同ⅹxx女同tv| 欧美日韩国产bt| 国产伦精品一区二区三区在线观看| 国产精品美女久久久久久久久 | 久久天天做天天爱综合色| 国产精选一区二区三区| 亚洲欧美电影院| 欧美精品一区二区高清在线观看| 99久久伊人精品| 免费成人美女在线观看| 国产精品福利一区| 欧美一区二区成人6969| 丰满白嫩尤物一区二区| 天天色图综合网| 日韩理论片在线| 日韩欧美国产一区在线观看| 99视频超级精品| 六月丁香综合在线视频| 亚洲美腿欧美偷拍| 精品福利一区二区三区 | 亚洲愉拍自拍另类高清精品| 久久久久久97三级| 制服视频三区第一页精品| 成人午夜看片网址| 毛片不卡一区二区| 一区二区三区**美女毛片| 2023国产精品| 91精品欧美福利在线观看| 色婷婷综合在线| 国产激情一区二区三区| 青草av.久久免费一区| 亚洲欧美激情小说另类| 国产三级精品在线| 日韩视频一区二区| 欧美高清视频在线高清观看mv色露露十八 | 51精品秘密在线观看| 99久久免费国产| 成人综合在线观看| 久久不见久久见中文字幕免费| 亚洲国产综合视频在线观看| 中文字幕一区二| 国产视频不卡一区| 久久先锋影音av| 日韩免费一区二区三区在线播放| 欧美日韩精品一二三区| 色噜噜狠狠一区二区三区果冻| 成人免费毛片嘿嘿连载视频| 国产一区二区三区免费播放| 久久国产视频网| 另类小说视频一区二区| 日本中文一区二区三区| 亚洲va欧美va天堂v国产综合| 亚洲欧美韩国综合色| 中文字幕一区二区三区不卡在线 | 国产精品乱码一区二区三区软件| 久久精品日韩一区二区三区| 久久先锋影音av鲁色资源| 久久伊人中文字幕| 国产亚洲短视频| 国产亚洲欧美激情| 欧美激情一区二区三区全黄| 欧美国产精品一区| 国产精品久久久久精k8| 国产精品久久久久久久久果冻传媒| 国产精品三级在线观看| 欧美国产成人精品| 亚洲免费在线视频| 亚洲一区电影777| 日韩国产欧美视频| 久草这里只有精品视频| 久久99精品国产麻豆婷婷| 国产一区二区在线看| 国产成人av电影在线| 99久久久久久| 欧美日韩三级一区二区| 91精品久久久久久久久99蜜臂| 欧美一区二区三区免费视频| 精品国产乱码久久久久久蜜臀| 久久久久久久久97黄色工厂| 中文字幕一区二区三区不卡在线| 一区二区三区波多野结衣在线观看| 五月激情综合网| 国产一区91精品张津瑜| 99精品视频在线观看| 欧美亚洲愉拍一区二区| 欧美成人a视频| 成人欧美一区二区三区在线播放| 亚洲国产欧美另类丝袜| 另类中文字幕网| 91麻豆精东视频| 日韩一区二区在线免费观看| 国产精品久久久久9999吃药| 午夜精品久久久久| 国产成人免费视| 欧美少妇bbb| 国产亚洲欧洲997久久综合 | 日韩黄色免费电影| 国产精品99久久久| 91九色最新地址| 精品处破学生在线二十三| 成人免费一区二区三区视频| 日本不卡的三区四区五区| 懂色av一区二区在线播放| 欧美理论在线播放| 国产精品久久久久久久久动漫 | 99在线精品观看| 欧美高清激情brazzers| 国产精品久久久久一区二区三区 | av福利精品导航| 欧美一区二区三区啪啪| 亚洲三级在线播放| 黄一区二区三区| 欧美日韩电影在线| 中文字幕在线视频一区| 久久机这里只有精品| 欧美亚男人的天堂| 国产精品女主播在线观看| 奇米四色…亚洲| 欧美午夜一区二区三区| 中文在线免费一区三区高中清不卡| 蜜臂av日日欢夜夜爽一区| 欧美一a一片一级一片| 国产精品毛片大码女人| 美国十次了思思久久精品导航| 欧美中文字幕亚洲一区二区va在线 | 国产精品综合二区| 91精品久久久久久久99蜜桃 | 99精品热视频| 久久久不卡影院| 久久av资源站| 在线观看91精品国产麻豆| 亚洲激情校园春色| 成人18精品视频| 国产欧美精品日韩区二区麻豆天美| 美女一区二区视频| 精品视频在线免费| 亚洲麻豆国产自偷在线| 国产激情91久久精品导航 | 国产精品一区二区不卡| 日韩精品中文字幕一区二区三区 | 亚洲高清一区二区三区| 91蜜桃婷婷狠狠久久综合9色| 国产精品家庭影院| 成人精品电影在线观看| 国产日韩欧美麻豆| 国产精品99久久不卡二区| 精品动漫一区二区三区在线观看| 日本免费新一区视频| 欧美一区二区三区四区高清| 日韩电影在线一区| 3751色影院一区二区三区| 亚洲韩国一区二区三区| 6080日韩午夜伦伦午夜伦| 天堂在线一区二区| 日韩欧美亚洲一区二区| 捆绑调教美女网站视频一区| 精品91自产拍在线观看一区| 国产在线播精品第三| 久久亚洲精华国产精华液| 国产91在线|亚洲| 国产精品久久久久永久免费观看| 成人精品gif动图一区| 亚洲丝袜制服诱惑| 欧美三级电影精品| 午夜不卡av在线| 2017欧美狠狠色| 成人精品免费视频| 亚洲日本在线a| 欧美日本不卡视频| 青青草国产精品亚洲专区无| 国产香蕉久久精品综合网| 99久久精品国产一区| 亚洲与欧洲av电影| 欧美成va人片在线观看| 国产精品一区二区三区乱码| 中文字幕中文在线不卡住| 欧美视频日韩视频在线观看| 麻豆一区二区在线| 亚洲国产精品av|