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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dsp_display.h

?? 基于TMS320LF2407的LED大屏幕顯示程序
?? H
?? 第 1 頁 / 共 2 頁
字號:
#ifndef DSP_DISP_H   
#define DSP_DISP_H


  
void spec_disp(int a){
     int i,j=0,m; 
     int temp;
     unsigned int k;
     volatile unsigned int *pdata=(volatile unsigned int*)  0x8000;                     
      
     g_flag=g_flag|0x20;
     selectchip(g_flag);
     
     for(j=0;j<3;j++){
       temp=a&(1<<j);    
       if(temp!=0){
          pdata=(volatile unsigned int*)  (0x8000+j*0x2000); 
          for(m=0;m<64;m++){
             for(i=0;i<0x16;i++){      
                  k=*pdata;
                  pdata++;
             }
         }  
        }
     }
                 
     g_flag=g_flag&0xDF;
     selectchip(g_flag);
 
 } 
/////////////////// ///////////////////////////
  void clr_dispRam(int kk){
   int i,j; 
   volatile unsigned int *pdata=(volatile unsigned int*)  0x8000;
   g_flag=g_flag|0x08;
   
   selectchip(g_flag);
   for(j=0;j<3;j++){ 
      pdata=(volatile unsigned int*)  0x8000;
      pdata=pdata+j*0x2000;
      for(i=0;i<0x0800;i++){ 
         *pdata=kk;
          pdata++; 
       }
  }
   
   spec_disp(0x07);              
  }
////////////////////////////// 
/*
void move_left(int aa){
    
    int i,j=0,m,n; 
    int temp;
    BYTE g_temp;
    int a,b; 
    BYTE btemp; 
    int fl;
    unsigned int k;
    volatile unsigned char *pdata =(volatile unsigned char*)  0x8000;
    volatile unsigned char *pdata1=(volatile unsigned char*)  0x8000;                     
    volatile unsigned int *pdata2=(volatile unsigned int*)   0x8000; 
                      
    g_temp=g_flag;
    g_flag=g_flag|0x08;
    selectchip(g_flag);    
     
     move_length=128-screen_length*4;
     
     for(j=0;j<3;j++){
       temp=aa&(1<<j);
       if(temp!=0){
          pdata=(volatile unsigned char*)  (0x8000+j*0x2000);
          pdata1=pdata;
          for(m=0;m<48;m++){
             a=0;
             pdata=pdata1+(m+1)*0x80-1;
             for(i=0x7f;i>=move_length;i--){                   
                 btemp=*pdata;
                 b=btemp&0x01;               
                 btemp=btemp>>1; 
                 btemp=btemp|(a<<7);
                 *pdata=btemp;
                 a=b;                 
                 pdata--;
                 
             }
         }  
        }
     }
    g_flag=g_temp;
    selectchip(g_flag);
}     

*/
///////////////////////////////////////////////////////

 
////////////////////////////////////////////////////////
void disp_all(){
   
   int i;   
   BYTE temp;
   volatile unsigned char *pdata =(volatile unsigned char*)  0x8000;
   
   temp=g_flag;
   g_flag=g_flag&0xF0;
   g_flag=g_flag|0x08;
   selectchip(g_flag);
   chgYesNo=30;
   while(chgYesNo>0);
   
   for(i=0;i<1024;i++) 
      *(pdata+i)=*(pdata+1024+i);
   
   pdata =(volatile unsigned char*)  0xa000; 
   for(i=0;i<1024;i++) 
      *(pdata+i)=*(pdata+1024+i); 
   chgYesNo=30;
   while(chgYesNo>0);  

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

}


void disp_LtoR(){   
   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(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_RtoL(){   
   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(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_LRtoM(){   
   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( (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();
}


void disp_MtoLR(){

   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( 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_UtoD(){
   int i,j,m,n;      
   BYTE temp;
   volatile unsigned char *pdata =(volatile unsigned char*)  0x8000;
   
   temp=g_flag;   
   j=0;   
   while(j<64){
         
      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)
              *(pdata+m*16+n)=*(pdata+m*16+0x400+n);
            
          }
        }
      }      
      j++;
      while(chgYesNo>0);
      chgYesNo=20;    
     
      spec_disp(0x07);
      if((temp&0x10)==0) 
           g_flag=temp|0x10;
      else
           g_flag=temp&0xEF;      
      selectchip(g_flag);
      
      
      while(chgYesNo>0);
      chgYesNo=10;
    }    

     disp_all();


}


void disp_DtoU(){
   int i,j,m,n;      
   BYTE temp;
   volatile unsigned char *pdata =(volatile unsigned char*)  0x8000;
   
   temp=g_flag;   
   j=63;   
   while(j>0){
         
      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)
              *(pdata+m*16+n)=*(pdata+m*16+0x400+n);            
          }
        }
      } 
      j--;
        
      while(chgYesNo>0);
      chgYesNo=20;    
     
      spec_disp(0x07);
      if((temp&0x10)==0) 
           g_flag=temp|0x10;
      else
           g_flag=temp&0xEF;      
      selectchip(g_flag);
      
      
      while(chgYesNo>0);
      chgYesNo=10;
    }    

     disp_all();


}

void disp_DUtoM(){
   int i,j,m,n;      
   BYTE temp;
   volatile unsigned char *pdata =(volatile unsigned char*)  0x8000;
   
   temp=g_flag;   
   j=0;
   
   
        
   while(j<32){
         
      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)||(m==63-j))
              *(pdata+m*16+n)=*(pdata+m*16+0x400+n);            
          }
        }
      }      
      j++;
      
      while(chgYesNo>0);
      chgYesNo=20;    
     
      spec_disp(0x07);
      if((temp&0x10)==0) 
           g_flag=temp|0x10;
      else
           g_flag=temp&0xEF;      
      selectchip(g_flag);
      
      
      while(chgYesNo>0);
      chgYesNo=10;
    }    

     disp_all();


}



void disp_MtoDU(){
   int i,j,m,n;      
   BYTE temp;
   volatile unsigned char *pdata =(volatile unsigned char*)  0x8000;
   
   temp=g_flag;   
   j=0;   
   while(j<32){
         
      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==31-j)||(m==31+j))
              *(pdata+m*16+n)=*(pdata+m*16+0x400+n);            
          }
        }
      }      
      j++;
      while(chgYesNo>0);
      chgYesNo=20;    
     
      spec_disp(0x07);
      if((temp&0x10)==0) 
           g_flag=temp|0x10;
      else
           g_flag=temp&0xEF;      
      selectchip(g_flag);
      
      
      while(chgYesNo>0);
      chgYesNo=10;
    }    

     disp_all();


}

///////////////////////////////////
void disp_LUtoRD(){   
   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==j/2)
              *(pdata+m*16+n)=*(pdata+m*16+0x400+n);
            if(m>=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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人福利视频网站| 本田岬高潮一区二区三区| 中文成人综合网| 欧美男人的天堂一二区| 高清国产一区二区| 日本aⅴ精品一区二区三区| 亚洲三级免费电影| 久久婷婷成人综合色| 欧美精品 日韩| 91丨九色丨尤物| 国产999精品久久| 久久99热这里只有精品| 亚洲午夜成aⅴ人片| 中文字幕亚洲精品在线观看| 精品国产一区二区三区av性色| 欧美图区在线视频| 97久久久精品综合88久久| 国产成人在线视频网站| 日韩av网站免费在线| 国产欧美精品在线观看| 日韩三级伦理片妻子的秘密按摩| 欧美色图第一页| 91免费版在线看| 成人午夜免费av| 国产一区二区免费看| 麻豆中文一区二区| 免费高清成人在线| 亚洲mv大片欧洲mv大片精品| 一区二区三区在线视频观看58 | 欧美在线短视频| 97久久久精品综合88久久| 大陆成人av片| 国产91精品在线观看| 国产精品 欧美精品| 国内精品久久久久影院一蜜桃| 久久精品国产一区二区| 日韩激情一区二区| 日韩av不卡一区二区| 日韩av网站在线观看| 免费成人在线观看视频| 蜜臀av一区二区| 国内精品在线播放| 国产成人精品在线看| 国产成人丝袜美腿| 国产成人在线免费观看| 成人激情免费视频| 91视视频在线直接观看在线看网页在线看| 成人一区在线观看| 99久久99久久综合| 欧美日韩一区二区三区高清| 欧美精选一区二区| 欧美第一区第二区| 国产女人18水真多18精品一级做| 国产欧美日韩麻豆91| 日韩毛片视频在线看| 亚洲一区二区影院| 日本成人在线不卡视频| 国产精品亚洲а∨天堂免在线| 粉嫩av一区二区三区在线播放| 色综合一个色综合亚洲| 欧美人与性动xxxx| 久久综合999| 亚洲嫩草精品久久| 青青草国产成人99久久| 国产在线精品一区二区不卡了 | 欧洲人成人精品| 欧美一区二区在线观看| 久久久综合九色合综国产精品| 国产精品国产自产拍在线| 亚洲二区在线视频| 国产一区欧美日韩| 成人h精品动漫一区二区三区| 欧美性感一区二区三区| 欧美一级一区二区| 国产偷v国产偷v亚洲高清| 一区二区激情视频| 久久精品国产秦先生| 成人高清av在线| 制服丝袜亚洲精品中文字幕| 欧美激情综合五月色丁香| 亚洲一区二区偷拍精品| 国产激情一区二区三区四区| 91福利小视频| 国产亚洲精品资源在线26u| 亚洲美女屁股眼交3| 经典三级在线一区| 欧美日韩亚州综合| 中文一区在线播放| 人人精品人人爱| 色欧美片视频在线观看| 精品日产卡一卡二卡麻豆| 亚洲欧美色图小说| 国产一区二区在线免费观看| 欧美日韩视频在线一区二区| 国产日韩欧美不卡| 日本sm残虐另类| 色诱亚洲精品久久久久久| 91精品国产综合久久国产大片| 中文字幕字幕中文在线中不卡视频| 美女网站色91| 欧美三片在线视频观看 | 一区二区三区在线影院| 国产成人在线网站| 欧美一级免费大片| 亚洲综合精品自拍| 成人av在线一区二区三区| 精品国产欧美一区二区| 亚洲福中文字幕伊人影院| 91在线国内视频| 国产欧美日产一区| 国产一区二区三区| 精品久久一区二区三区| 日韩av一区二| 欧美电影一区二区三区| 亚洲黄色av一区| 99久精品国产| 国产精品毛片久久久久久久| 国产精品18久久久久久久久久久久| 日韩欧美一二区| 日本亚洲欧美天堂免费| 欧美欧美午夜aⅴ在线观看| 亚洲午夜羞羞片| 欧美综合一区二区三区| 亚洲日本免费电影| 成人18精品视频| 国产精品卡一卡二| 成人av在线看| 国产精品伦理一区二区| 成人黄色综合网站| 国产日产欧美一区二区视频| 国产福利一区二区三区视频| 精品国产免费视频| 国产精品一区二区男女羞羞无遮挡 | 蜜桃视频一区二区三区| 日韩一区国产二区欧美三区| 青青国产91久久久久久| 欧美一区二区精品在线| 日韩成人一级片| 欧美草草影院在线视频| 精品一区二区在线视频| 精品少妇一区二区三区视频免付费 | 色婷婷一区二区三区四区| 亚洲日本韩国一区| 在线观看不卡视频| 亚洲国产综合91精品麻豆| 欧美日韩激情一区二区| 三级久久三级久久| 精品国产免费一区二区三区四区| 国内精品在线播放| 欧美国产成人在线| 色综合久久久久网| 亚洲va中文字幕| 日韩手机在线导航| 国产激情一区二区三区桃花岛亚洲| 欧美韩国日本综合| 色呦呦一区二区三区| 亚洲最新视频在线观看| 欧美精品 日韩| 久久99精品网久久| 国产精品日韩成人| 91亚洲男人天堂| 性做久久久久久免费观看欧美| 日韩免费视频一区| 成人高清免费观看| 一区二区三区蜜桃网| 欧美va亚洲va| 成人黄色一级视频| 婷婷久久综合九色国产成人| 久久久久久97三级| 欧美在线不卡视频| 韩国视频一区二区| 一区二区三区资源| 欧美一区二区三区四区久久| 国产成人福利片| 一区二区三区.www| 亚洲精品一区二区三区四区高清 | 国产高清精品网站| 亚洲欧美偷拍卡通变态| 日韩一区二区三区在线| jlzzjlzz亚洲女人18| 丝袜脚交一区二区| 国产精品卡一卡二| 日韩欧美一级在线播放| 暴力调教一区二区三区| 喷水一区二区三区| 亚洲欧洲www| 精品国产乱码久久久久久影片| 成人丝袜高跟foot| 日本美女一区二区三区视频| 国产精品国产精品国产专区不片| 欧美日韩国产高清一区二区| 成人亚洲一区二区一| 日韩中文字幕91| 日韩码欧中文字| 亚洲精品在线三区| 欧美日韩不卡视频| 99久久国产综合精品色伊| 国产在线精品视频| 免费视频最近日韩| 亚洲福利一区二区|