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

📄 landzo

📁 【开源】线性CCD自适应性算法攻略
💻
字号:
/******************** (C) COPYRIGHT 2011 蓝宙电子工作室 ********************
 * 文件名       :main.c
 * 描述         :工程模版实验
 *
 * 实验平台     :landzo电子开发版
 * 库版本       :
 * 嵌入系统     :
 *
 * 作者         :野火嵌入式开发工作室/landzo 蓝电子
 * 淘宝店       :http://landzo.taobao.com/

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

#include "include.h"
#include "calculation.h"


/*************************
设置系统的全局变量
*************************/



extern u8 TIME0flag_5ms   ;
extern u8 TIME0flag_10ms  ;
extern u8 TIME0flag_15ms  ;
extern u8 TIME0flag_20ms  ;
extern u8 TIME1flag_20ms ;
extern u8 TIME1flag_1ms ;

extern u8 TimerFlag20ms;

u8 AtemP ;
u8 Pixel[128];






void main()
{
   volatile u8 i;
   u8 send_data_cnt = 0;
   u8 *pixel_pt;    
  DisableInterrupts;                             //禁止总中断 
   
  /*********************************************************
  初始化程序
  *********************************************************/
   //自行添加代码
 
   uart_init (UART0 , 115200);                      //初始化UART0,输出脚PTA15,输入脚PTA14,串口频率 9600

  //  adc_init(ADC1, AD6a) ;
    
   gpio_init (PORTA , 17, GPO,HIGH); 
   gpio_init (PORTB , 17, GPO,LOW);   
   pit_init_ms(PIT0, 5);                                    //初始化PIT0,定时时间为: 5ms
   pit_init(PIT1, 10000);                                   //初始化PIT1,定时时间为: 0.2ms 
   
   CCD_init1() ;             //CCD传感器初始化

    
  pixel_pt = Pixel;
  for(i=0; i<128+10; i++) {
    *pixel_pt++ = 0;
  }
  

   EnableInterrupts;			                    //开总中断  
   
   /******************************************
    执行程序
    ******************************************/
    while(1)
    {
      if(TIME1flag_1ms == 1)
      {
        TIME1flag_1ms = 0 ;
        
      }
      
      
      if(TIME1flag_20ms == 1)
      {
        TIME1flag_20ms = 0 ; 
        /* Sampling CCD data */
        ImageCapture(Pixel);
        /* Calculate Integration Time */
        CalculateIntegrationTime();
        /* Send data to CCDView every 100ms */
        if(++send_data_cnt >= 5) {
          send_data_cnt = 0;
          SendImageData(Pixel);
        }
        
        /**********
        计算黑线位置
        **********/
    
      } 

    }

}

  

⌨️ 快捷键说明

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