⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 c8051f330_camera.lst

📁 OV7670模组带转接板资料
💻 LST
📖 第 1 页 / 共 3 页
字号:
 649   1       unsigned int k=0;
 650   1       while (*s) 
 651   1        {
 652   2           Tft_SetBackground(y,x+k,15,8);
 653   2           TftWR_SingleStr( *s,color,xcolor);
 654   2           k=k+8;
 655   2           s++;
 656   2        
 657   2        }
 658   1      
 659   1      }  
 660          
C51 COMPILER V9.00   C8051F330_CAMERA                                                      09/22/2012 12:09:15 PAGE 12  

 661          
 662          void Tft_SetBackground(unsigned int StartX,unsigned int StartY,unsigned int LongX,unsigned int LongY)
 663          {
 664   1        
 665   1      #if AM==000    
                      Tft_SetCursor(StartX+LongX-1,312-StartY+LongY-1);
              
              #elif AM==001
                      Tft_SetCursor(StartX+LongX-1,312-StartY+LongY-1);
                   
              #elif AM==010
                      Tft_SetCursor(StartX,312-StartY+LongY-1);
                   
              #elif AM==011 
 675   1              Tft_SetCursor(StartX,312-StartY+LongY-1);
 676   1           
 677   1      #elif AM==100
                      Tft_SetCursor(StartX+LongX-1,312-StartY);     
                   
              #elif AM==101
                      Tft_SetCursor(StartX+LongX-1,312-StartY);     
                   
              #elif AM==110
                      Tft_SetCursor(StartX,312-StartY); 
                   
              #elif AM==111
                      Tft_SetCursor(StartX,312-StartY);  
                   
              #endif
 690   1           
 691   1              TftWrite(0x0050,StartX);
 692   1              TftWrite(0x0051,StartX+LongX-1);
 693   1              TftWrite(0x0052,312-StartY);
 694   1              TftWrite(0x0053,312-StartY+LongY-1);
 695   1      }
 696          
 697          void Tft_SetCursor(unsigned int Xpos, unsigned int Ypos)
 698          {
 699   1       
 700   1        TftWrite(0x20, Xpos);
 701   1        TftWrite(0x21, Ypos);
 702   1      }
 703          
 704          
 705          
 706          void Set_Cmos7670Reg(void)
 707          {
 708   1      
 709   1      
 710   1              WrCmos7670(0x3a, 0x04);
 711   1              WrCmos7670(0x40, 0xd0);
 712   1              WrCmos7670(0x12, 0x14);
 713   1              WrCmos7670(0x32, 0x80);
 714   1              WrCmos7670(0x17, 0x16);
 715   1              WrCmos7670(0x18, 0x04);
 716   1              WrCmos7670(0x19, 0x02);
 717   1              WrCmos7670(0x1a, 0x7b);
 718   1              WrCmos7670(0x03, 0x06);
 719   1              WrCmos7670(0x0c, 0x04);
 720   1              WrCmos7670(0x3e, 0x00);
 721   1              WrCmos7670(0x70, 0x3a);
 722   1              WrCmos7670(0x71, 0x35);
C51 COMPILER V9.00   C8051F330_CAMERA                                                      09/22/2012 12:09:15 PAGE 13  

 723   1              WrCmos7670(0x72, 0x11);
 724   1              WrCmos7670(0x73, 0x00);
 725   1              WrCmos7670(0xa2, 0x02);
 726   1              WrCmos7670(0x11, 0x81);
 727   1              
 728   1              WrCmos7670(0x7a, 0x20);
 729   1              WrCmos7670(0x7b, 0x1c);
 730   1              WrCmos7670(0x7c, 0x28);
 731   1              WrCmos7670(0x7d, 0x3c);
 732   1              WrCmos7670(0x7e, 0x55);
 733   1              WrCmos7670(0x7f, 0x68);
 734   1              WrCmos7670(0x80, 0x76);
 735   1              WrCmos7670(0x81, 0x80);
 736   1              WrCmos7670(0x82, 0x88);
 737   1              WrCmos7670(0x83, 0x8f);
 738   1              WrCmos7670(0x84, 0x96);
 739   1              WrCmos7670(0x85, 0xa3);
 740   1              WrCmos7670(0x86, 0xaf);
 741   1              WrCmos7670(0x87, 0xc4);
 742   1              WrCmos7670(0x88, 0xd7);
 743   1              WrCmos7670(0x89, 0xe8);
 744   1              
 745   1              WrCmos7670(0x13, 0xe0);
 746   1              WrCmos7670(0x00, 0x00);
 747   1              
 748   1              WrCmos7670(0x10, 0x00);
 749   1              WrCmos7670(0x0d, 0x00);
 750   1              WrCmos7670(0x14, 0x28);
 751   1              WrCmos7670(0xa5, 0x05);
 752   1              WrCmos7670(0xab, 0x07);
 753   1              WrCmos7670(0x24, 0x75);
 754   1              WrCmos7670(0x25, 0x63);
 755   1              WrCmos7670(0x26, 0xA5);
 756   1              WrCmos7670(0x9f, 0x78);
 757   1              WrCmos7670(0xa0, 0x68);
 758   1              WrCmos7670(0xa1, 0x03);
 759   1              WrCmos7670(0xa6, 0xdf);
 760   1              WrCmos7670(0xa7, 0xdf);
 761   1              WrCmos7670(0xa8, 0xf0);
 762   1              WrCmos7670(0xa9, 0x90);
 763   1              WrCmos7670(0xaa, 0x94);
 764   1              WrCmos7670(0x13, 0xe5);
 765   1      
 766   1              WrCmos7670(0x0e, 0x61);
 767   1              WrCmos7670(0x0f, 0x4b);
 768   1              WrCmos7670(0x16, 0x02);
 769   1              WrCmos7670(0x1e, 0x07);
 770   1              WrCmos7670(0x21, 0x02);
 771   1              WrCmos7670(0x22, 0x91);
 772   1              WrCmos7670(0x29, 0x07);
 773   1              WrCmos7670(0x33, 0x0b);
 774   1              WrCmos7670(0x35, 0x0b);
 775   1              WrCmos7670(0x37, 0x1d);
 776   1              WrCmos7670(0x38, 0x71);
 777   1              WrCmos7670(0x39, 0x2a);
 778   1              WrCmos7670(0x3c, 0x78);
 779   1              WrCmos7670(0x4d, 0x40);
 780   1              WrCmos7670(0x4e, 0x20);
 781   1              WrCmos7670(0x69, 0x00);
 782   1              WrCmos7670(0x6b, 0x60);
 783   1              WrCmos7670(0x74, 0x19);
 784   1              WrCmos7670(0x8d, 0x4f);
C51 COMPILER V9.00   C8051F330_CAMERA                                                      09/22/2012 12:09:15 PAGE 14  

 785   1              WrCmos7670(0x8e, 0x00);
 786   1              WrCmos7670(0x8f, 0x00);
 787   1              WrCmos7670(0x90, 0x00);
 788   1              WrCmos7670(0x91, 0x00);
 789   1              WrCmos7670(0x92, 0x00);
 790   1              WrCmos7670(0x96, 0x00);
 791   1              WrCmos7670(0x9a, 0x80);
 792   1              WrCmos7670(0xb0, 0x84);
 793   1              WrCmos7670(0xb1, 0x0c);
 794   1              WrCmos7670(0xb2, 0x0e);
 795   1              WrCmos7670(0xb3, 0x82);
 796   1              WrCmos7670(0xb8, 0x0a);
 797   1      
 798   1      
 799   1      
 800   1              WrCmos7670(0x43, 0x14);
 801   1              WrCmos7670(0x44, 0xf0);
 802   1              WrCmos7670(0x45, 0x34);
 803   1              WrCmos7670(0x46, 0x58);
 804   1              WrCmos7670(0x47, 0x28);
 805   1              WrCmos7670(0x48, 0x3a);
 806   1              WrCmos7670(0x59, 0x88);
 807   1              WrCmos7670(0x5a, 0x88);
 808   1              WrCmos7670(0x5b, 0x44);
 809   1              WrCmos7670(0x5c, 0x67);
 810   1              WrCmos7670(0x5d, 0x49);
 811   1              WrCmos7670(0x5e, 0x0e);
 812   1              WrCmos7670(0x64, 0x04);
 813   1              WrCmos7670(0x65, 0x20);
 814   1              WrCmos7670(0x66, 0x05);
 815   1              WrCmos7670(0x94, 0x04);
 816   1              WrCmos7670(0x95, 0x08);
 817   1              WrCmos7670(0x6c, 0x0a);
 818   1              WrCmos7670(0x6d, 0x55);
 819   1              WrCmos7670(0x6e, 0x11);
 820   1              WrCmos7670(0x6f, 0x9f);
 821   1              WrCmos7670(0x6a, 0x40);
 822   1              WrCmos7670(0x01, 0x40);
 823   1              WrCmos7670(0x02, 0x40);
 824   1              WrCmos7670(0x13, 0xe7);
 825   1              WrCmos7670(0x15, 0x00);  
 826   1              
 827   1              
 828   1              WrCmos7670(0x4f, 0x80);
 829   1              WrCmos7670(0x50, 0x80);
 830   1              WrCmos7670(0x51, 0x00);
 831   1              WrCmos7670(0x52, 0x22);
 832   1              WrCmos7670(0x53, 0x5e);
 833   1              WrCmos7670(0x54, 0x80);
 834   1              WrCmos7670(0x58, 0x9e);
 835   1              
 836   1              WrCmos7670(0x41, 0x08);
 837   1              WrCmos7670(0x3f, 0x00);
 838   1              WrCmos7670(0x75, 0x05);
 839   1              WrCmos7670(0x76, 0xe1);
 840   1              WrCmos7670(0x4c, 0x00);
 841   1              WrCmos7670(0x77, 0x01);
 842   1              WrCmos7670(0x3d, 0xc2); 
 843   1              WrCmos7670(0x4b, 0x09);
 844   1              WrCmos7670(0xc9, 0x60);
 845   1              WrCmos7670(0x41, 0x38);
 846   1              WrCmos7670(0x56, 0x40);
C51 COMPILER V9.00   C8051F330_CAMERA                                                      09/22/2012 12:09:15 PAGE 15  

 847   1              
 848   1              WrCmos7670(0x34, 0x11);
 849   1              WrCmos7670(0x3b, 0x02); 
 850   1                                                                      
 851   1              WrCmos7670(0xa4, 0x89);
 852   1              WrCmos7670(0x96, 0x00);
 853   1              WrCmos7670(0x97, 0x30);
 854   1              WrCmos7670(0x98, 0x20);
 855   1              WrCmos7670(0x99, 0x30);
 856   1              WrCmos7670(0x9a, 0x84);
 857   1              WrCmos7670(0x9b, 0x29);
 858   1              WrCmos7670(0x9c, 0x03);
 859   1              WrCmos7670(0x9d, 0x4c);
 860   1              WrCmos7670(0x9e, 0x3f);
 861   1              WrCmos7670(0x78, 0x04);
 862   1              
 863   1              WrCmos7670(0x79, 0x01);
 864   1              WrCmos7670(0xc8, 0xf0);
 865   1              WrCmos7670(0x79, 0x0f);
 866   1              WrCmos7670(0xc8, 0x00);
 867   1              WrCmos7670(0x79, 0x10);
 868   1              WrCmos7670(0xc8, 0x7e);
 869   1              WrCmos7670(0x79, 0x0a);
 870   1              WrCmos7670(0xc8, 0x80);
 871   1              WrCmos7670(0x79, 0x0b);
 872   1              WrCmos7670(0xc8, 0x01);
 873   1              WrCmos7670(0x79, 0x0c);
 874   1              WrCmos7670(0xc8, 0x0f);
 875   1              WrCmos7670(0x79, 0x0d);
 876   1              WrCmos7670(0xc8, 0x20);
 877   1              WrCmos7670(0x79, 0x09);
 878   1              WrCmos7670(0xc8, 0x80);
 879   1              WrCmos7670(0x79, 0x02);
 880   1              WrCmos7670(0xc8, 0xc0);
 881   1              WrCmos7670(0x79, 0x03);
 882   1              WrCmos7670(0xc8, 0x40);
 883   1              WrCmos7670(0x79, 0x05);
 884   1              WrCmos7670(0xc8, 0x30);
 885   1              WrCmos7670(0x79, 0x26); 
 886   1              WrCmos7670(0x09, 0x00); 
 887   1              
 888   1      }
 889          
 890          unsigned char  WrCmos7670(unsigned char RegAddress, unsigned char RegData)
 891          {
 892   1         while (SMB_BUSY);                   
 893   1         SMB_BUSY = 1;                      
 894   1         TARGET = EEPROM_ADDR;     
 895   1         SMB_RW = WRITE;        
 896   1         SMB_SENDWORDADDR = 1;   
 897   1         SMB_RANDOMREAD = 0;  
 898   1         SMB_ACKPOLL = 1;  
 899   1         WORD_ADDR = RegAddress;  
 900   1      
 901   1         SMB_SINGLEBYTE_OUT = RegData; 
 902   1         pSMB_DATA_OUT = &SMB_SINGLEBYTE_OUT;
 903   1      
 904   1         SMB_DATA_LEN = 1;    
 905   1         STA = 1;
 906   1        while(SMB_BUSY); 
 907   1         return(~FAIL);
 908   1      
C51 COMPILER V9.00   C8051F330_CAMERA                                                      09/22/2012 12:09:15 PAGE 16  

 909   1      }
 910          
 911          unsigned char Cmos7670_init(void)
 912          {
 913   1              unsigned char mmm;      
 914   1              unsigned int i=0;
 915   1              
 916   1              InitI2C();
 917   1      
 918   1              mmm=0x80;
 919   1              if(0==WrCmos7670(0x12, mmm)) 
 920   1              {
 921   2                      return 0 ;
 922   2              }
 923   1              delay_ms(10);
 924   1      
 925   1              Set_Cmos7670Reg();
 926   1              if(FAIL) 
 927   1              {
 928   2                      return 0 ;
 929   2              }
 930   1      
 931   1              return 1; 
 932   1      } 
 933          
 934          
 935          void InitI2C(void)
 936          {
 937   1         
 938   1              P0MDIN = 0XFF;
 939   1              P0MDOUT= 0XFF;
 940   1      
 941   1         
 942   1      }
 943          
 944          void delay_us(unsigned int time)
 945           {     
 946   1         while (time--);
 947   1       }                
 948          
 949                   
 950          void delay_ms(unsigned int time)
 951                   {
 952   1                while(time--) delay_us(100);                   
 953   1               }
 954                   
 955          void delay( unsigned long cnt)
 956          {
 957   1               unsigned int i = 0;
 958   1      
 959   1              while(cnt--)
 960   1              {
 961   2                      for (i = 0; i < 2; i++)
 962   2                      {
 963   3                      //__nop();
 964   3                      }
 965   2              }
 966   1      }
*** WARNING C316 IN LINE 966 OF source\c8051f330_camera.c: unterminated conditionals


MODULE INFORMATION:   STATIC OVERLAYABLE
C51 COMPILER V9.00   C8051F330_CAMERA                                                      09/22/2012 12:09:15 PAGE 17  

   CODE SIZE        =   3186    ----
   CONSTANT SIZE    =   1610    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     16      43
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      6    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  1 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -