金牌会员
- 积分
- 1619
- 威望
- 799
- 贡献
- 516
- 兑换币
- 518
- 注册时间
- 2013-1-17
- 在线时间
- 152 小时
|
2#
楼主 |
发表于 2015-4-12 12:27:25
|
只看该作者
这是主程序
void main()
{
volatile u8 i;
u8 send_data_cnt = 0;
u8 *pixel_pt;
WatchdogDisable(); //看门狗
VECTableInit();
DisableInterrupts; //禁止总中断
/*********************************************************
初始化程序
*********************************************************/
//自行添加代码
UART_Init(PERIPH_SYS_CLK, 9600, UART1); //初始化UART1,输出脚PTC4,输入脚PTC3,串口频率 9600
// adc_init(ADC1, AD6a) ;
Timer1_Init() ; //初始化PIT1,中断周期为0.2ms
CCD_init() ;
pixel_pt = Pixel;
for(i=0; i<128+10; i++) {
*pixel_pt++ = 0;}
EnableInterrupts; //开总中断
EnableTimer1() ;
/******************************************
执行程序
******************************************/
while(1)
{
if(TIME1flag_20ms == 1)//20ms一次中断
{
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);
}
}
}
} |
|