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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? cam_sanyo.c

?? 這是監(jiān)視器行業(yè)常見(jiàn)攝像頭與球機(jī)通訊協(xié)議的C語(yǔ)言源代碼
?? C
字號(hào):
#include "config.h"

#ifndef _CONFIG
	sfr WDTC = 0x8f;
	sbit ARXD = P1^2;
	sbit ATXD = P1^3;
#endif


#ifdef FOCS_40M

void cam_bit_delays(void)
{
	register unsigned char j;
	
	for (j=0;j<55;j++);
	_nop_();_nop_();
}

void cam_bit_delayr(void)
{
	register unsigned char j;
	
	for (j=0;j<53;j++);
}

void half_bit_delay(void)	
{
	register unsigned char j;
	
	for (j=0;j<30;j++);
}

#else

void cam_bit_delays(void)
{
	register unsigned char j;
	
	for (j=0;j<59;j++);
	_nop_();
}

void cam_bit_delayr(void)
{
	register unsigned char j;
	
	for (j=0;j<56;j++);
	_nop_();
}

void half_bit_delay(void)	
{
	register unsigned char j;
	
	for (j=0;j<32;j++);
}

#endif

extern void cam_send_byte(unsigned char cam_data)
{
	register unsigned char i;

	EA = 0;
	ATXD = 0;						
	_nop_();
	
	for (i=0;i<8;i++)
	{
		cam_bit_delays();		
		cam_data >>= 1;
		ATXD = CY;	
	}
	cam_bit_delays();
	EA = 1;
	ATXD = 1;			
	cam_bit_delays();
	ATXD = 1;					
	cam_bit_delays();
	cam_bit_delays();
}

extern unsigned char cam_receive_byte()
{
	unsigned int i = 0;
	unsigned char cam_data;

	EA = 0;
	reset_wdog();	
	do
	{	
		ARXD = 1;
		if (!ARXD)
		{
			half_bit_delay();
			ARXD = 1;
			if (!ARXD)
			{
				cam_data = 0;
				_nop_();_nop_();_nop_();
				_nop_();_nop_();_nop_();_nop_();
				for(i=0;i<8;i++)					
				{
					cam_bit_delayr();
					cam_data >>= 1;
					ARXD = 1;
					if (ARXD) cam_data |= 0x80;		
				}
				goto sr_exit;
			}
		}
	}while ((++i) <10000);
sr_exit:
	EA = 1;
	return cam_data;
}

//#define DIS_327
#define ZOOM_POS	0x0200 // for 327
//#define ZOOM_POS    0x0200 // for 122

bit icr_fg = 0;
bit icr_need_fg = 0;
bit icr_manu_fg = 0;
bit iris_manu_fg = 0;
//bit fg = 1;
//bit bw_fg = 0;
unsigned char idata cam_id;
//unsigned char data cam_id;
//unsigned char data cr[9];

extern void cam_send_command(unsigned char *p)
{
	unsigned char cs = 0;
	while ((*p != 0xff) && (*(p+1) != 0xff))
	{
		cam_send_byte(*p);
		cs += *p;
		p++;
	}
	cs = 0x100 - cs;
	cam_send_byte(cs);
	cam_send_byte(0xff);
}

/*void cam_inquiry_state(void)
{
	register unsigned char i;
	
	for (i=39;i<47;i++) 
		seq[i] = cam_receive_byte();
}*/


//unsigned char code cam_power_on_[]	   	= {0xa0,0x01,0x04,0x00,0x00,0xff};
//unsigned char code cam_power_off_[]	   	= {0xa0,0x01,0x04,0x00,0x00,0xff};
unsigned char code cam_zoom_stop_[]	   	= {0xa0,0x02,0x07,0x00,0xff};
unsigned char code cam_zoom_tele_[]		= {0xa0,0x02,0x05,0x00,0xff};
unsigned char code cam_zoom_wide_[]		= {0xa0,0x02,0x06,0x00,0xff};
unsigned char code cam_d_zoom_on_[]		= {0xa0,0x02,0x18,0x04,0x00,0xff};
unsigned char code cam_d_zoom_off_[] 	= {0xa0,0x02,0x18,0x00,0x00,0xff};
unsigned char code cam_icrshot_on_[] 	= {0xa0,0x28,0x01,0x00,0xff};
unsigned char code cam_icrshot_off_[] 	= {0xa0,0x28,0x00,0x00,0xff};
unsigned char code cam_focus_stop_[]	= {0xa0,0x03,0x07,0x00,0xff};
unsigned char code cam_focus_far_[]		= {0xa0,0x03,0x05,0x00,0xff};
unsigned char code cam_focus_near_[]	= {0xa0,0x03,0x06,0x00,0xff};
unsigned char code cam_focus_auto_[]	= {0xa0,0x03,0x00,0x00,0xff};
unsigned char code cam_focus_manu_[]	= {0xa0,0x03,0x01,0x00,0xff};
unsigned char code cam_iris_up_[]	    = {0xa0,0x05,0x15,0x00,0xff};
unsigned char code cam_iris_down_[]		= {0xa0,0x05,0x16,0x00,0xff};
unsigned char code cam_wb_auto_[]	    = {0xa0,0x04,0x00,0x00,0xff};
unsigned char code cam_wb_manu_[]		= {0xa0,0x04,0x01,0x00,0xff};
unsigned char code cam_ae_auto_[] 		= {0xa0,0x05,0x00,0x00,0xff};
unsigned char code cam_ae_manu_[]		= {0xa0,0x05,0x01,0x00,0xff};
unsigned char code cam_backlight_on_[] 	= {0xa0,0x06,0x33,0x00,0xff};
unsigned char code cam_backlight_off_[]	= {0xa0,0x06,0x00,0x00,0xff};
unsigned char code cam_reverse_on_[]	= {0xa0,0x0d,0x01,0x00,0xff};
unsigned char code cam_reverse_off_[]	= {0xa0,0x0d,0x00,0x00,0xff};
/*unsigned char code cam_freeze_on_[]		= {0xa0,0x01,0x04,0x62,0x00,0xff};
unsigned char code cam_freeze_off_[]	= {0xa0,0x01,0x04,0x62,0x00,0xff};*/
/*unsigned char code cam_picture_off_[]	= {0xa0,0x28,0x00,0x00,0xff};
unsigned char code cam_picture_bw_[]	= {0xa0,0x28,0x01,0x00,0xff};
unsigned char code cam_display_on_[]	= {0xa0,0x01,0x04,0x15,0x00,0xff};
unsigned char code cam_display_off_[]	= {0xa0,0x01,0x04,0x15,0x00,0xff};*/
unsigned char code cam_inq_zoom_pos_[]	= {0x80,0x02,0x09,0x00,0xff};
unsigned char code cam_inq_focus_pos_[] = {0x80,0x03,0x09,0x00,0xff};
//unsigned char code cam_inq_gain_pos_[] = {0x80,0x09,0x04,0x4C,0xff};

extern void cam_focus_auto()		
{
	f_auto_fg = 1;
	cam_send_command(cam_focus_auto_);
}

extern void cam_focus_manu()		
{
	f_auto_fg = 0;
	cam_send_command(cam_focus_manu_);
}
extern void cam_focus_far()		
{
	cam_focus_manu();
	delay_xms(12);
	cam_send_command(cam_focus_far_);
}

extern void cam_zoom_wide()
{
	cam_send_command(cam_zoom_wide_);
}
extern void cam_zoom_tele()		
{
	cam_send_command(cam_zoom_tele_);
}
extern void cam_zoom_stop()		
{
	cam_send_command(cam_zoom_stop_);
	/*delay_xms(24);
	set_level_limit();*/
	delay_xms(24);
	cam_focus_auto();
}

extern void cam_focus_near()		
{
	cam_focus_manu();
	delay_xms(24);
	cam_send_command(cam_focus_near_);
}
extern void cam_focus_stop()
{
	cam_send_command(cam_focus_stop_);								
}

extern void cam_iris_open()		
{
	cam_ae_manu();
	delay_xms(30);
	cam_send_command(cam_iris_up_);
}

extern void cam_iris_close()		
{
	cam_ae_manu();
	delay_xms(30);
	cam_send_command(cam_iris_down_);
}
extern void cam_backlight_on()		
{
	cam_send_command(cam_backlight_on_);
}
extern void cam_backlight_off()	
{
	cam_send_command(cam_backlight_off_);
}

extern void cam_wb_auto()			
{
	cam_send_command(cam_wb_auto_);
}
extern void cam_wb_manu()			
{
	cam_send_command(cam_wb_manu_);
}
extern void cam_picture_off()  	
{	
	/*bw_fg = 0;
	cam_send_command(cam_picture_off_);*/
}
extern void cam_picture_bw()   	
{
	/*bw_fg = 1;
	cam_send_command(cam_picture_bw_);*/
}
extern void cam_get_id(void)
{
	cam_id = 1;
}

extern void cam_power_on()			
{/*cam_send_command(cam_power_on_);*/}
extern void cam_power_off()	 
{/*cam_send_command(cam_power_off_);*/}
extern void cam_ae_auto() 			
{
	iris_manu_fg = 0;
	cam_send_command(cam_ae_auto_);
} 
extern void cam_ae_manu()			
{
	iris_manu_fg = 1;
	cam_send_command(cam_ae_manu_);
}
extern void cam_freeze_on()		
{/*cam_send_command(cam_freeze_on_);*/}
extern void cam_freeze_off()		
{/*cam_send_command(cam_freeze_off_);*/}
extern void cam_reverse_on()		
{
	cam_send_command(cam_reverse_on_);
}
extern void cam_reverse_off()		
{
	cam_send_command(cam_reverse_off_);
}
extern void cam_display_on()		
{/*cam_send_command(cam_display_on_);*/}
extern void cam_display_off()		
{/*cam_send_command(cam_display_off_);*/}
extern void cam_d_zoom_on()		
{
	cam_send_command(cam_d_zoom_on_);
}
extern void cam_d_zoom_off()		
{
	cam_send_command(cam_d_zoom_off_);
}
extern void cam_icrshot_off(void)
{
	cam_send_command(cam_icrshot_off_);
}
extern void cam_icrshot_auto(void)
{
	//cam_send_command(cam_icrshot_off_);
}
extern void cam_reset2()            {}

extern void cam_icrshot_on()		
{
	cam_send_command(cam_icrshot_on_);
}
extern void cam_inq_zoom_pos()		
{
	register unsigned char j = 50;
	register unsigned char i= 0;
	do
	{
		cam_send_command(cam_inq_zoom_pos_);
	}while((j--) && (cam_receive_byte() != 0xc0));
	if (j != 0)
	{
		for (i=40;i<47;i++) 
			seq[i] = cam_receive_byte();
	}
}
extern void cam_inq_focus_pos()	
{
	register unsigned char j = 30;
	register unsigned char i= 0;
	do
	{
		cam_send_command(cam_inq_focus_pos_);
	}while((j--) && (cam_receive_byte() != 0xc0));
	for (i=40;i<47;i++) 
		seq[i] = cam_receive_byte();
}
extern void cam_icr_set(void)
{/*unsigned char cr[8];
	cam_focus_manu();									
	delay_xms(500);

	cr[0] = 0xa0;
	cr[1] = 0x03;
	cr[2] = 0x09;
	cr[3] = pre[8];
	cr[4] = pre[9];
	cr[5] = pre[10];
	cr[6] = 0x00;
	cr[7] = 0xff;
	cam_send_command(cr);
	delay_xms(500);*/}
extern void set_level_limit(void)
{
	
}
extern void cam_zoom_focus_direct(void)
{
	unsigned char cr[8];
	cr[0] = 0xa0;
	cr[1] = 0x02;
	cr[2] = 0x09;
	cr[3] = pre[5] & 0x0f;
	cr[4] = pre[6] & 0x0f;
	cr[5] = pre[7] & 0x0f;
	cr[6] = 0x00;
	cr[7] = 0xff;
	cam_send_command(cr);
	delay_xms(30);

	cam_focus_manu();									
	delay_xms(50);

	cr[0] = 0xa0;
	cr[1] = 0x03;
	cr[2] = 0x09;
	cr[3] = pre[8] & 0x0f;
	cr[4] = pre[9] & 0x0f;
	cr[5] = pre[10] & 0x0f;
	cr[6] = 0x00;
	cr[7] = 0xff;
	cam_send_command(cr);
	delay_xms(50);
}
extern void cam_set_preset(void)
{	cam_inq_zoom_pos();									// read zoom position
	//cam_inquiry_state();
	pre[5] = seq[42];
	pre[6] = seq[43];
	pre[7] = seq[44];
	
	delay_xms(50);
	
	cam_inq_focus_pos();                               // read focus position
	//cam_inquiry_state();
	pre[8] = seq[42];
  	pre[9] = seq[43];
	pre[10] = seq[44];

}

extern void cam_re_reset()
{
}
extern void cam_menu_on()
{}
extern void cam_menu_off()
{}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
4438x成人网最大色成网站| 一本到高清视频免费精品| 亚洲综合偷拍欧美一区色| 一区视频在线播放| 亚洲欧美激情在线| 亚洲另类在线一区| 一区二区三区av电影| 亚洲一区二区三区四区五区黄 | 欧美伊人久久久久久久久影院| 99精品国产热久久91蜜凸| 99久久夜色精品国产网站| 91片黄在线观看| 色欧美88888久久久久久影院| 91视视频在线观看入口直接观看www| 99re这里只有精品首页| 欧美三日本三级三级在线播放| 欧美色精品在线视频| 9191国产精品| 久久精品一区二区三区不卡| 国产精品国模大尺度视频| 亚洲男人的天堂av| 日韩不卡一二三区| 国产91精品在线观看| 色综合视频一区二区三区高清| 欧美日韩1234| 久久久久9999亚洲精品| 亚洲欧美激情插| 另类小说图片综合网| 国产成人综合视频| 在线观看网站黄不卡| 精品国产在天天线2019| 亚洲欧美福利一区二区| 免费不卡在线视频| 91视视频在线直接观看在线看网页在线看| 欧美性做爰猛烈叫床潮| 国产无一区二区| 午夜久久电影网| 国产成人在线观看| 欧美日韩精品欧美日韩精品一综合| 亚洲精品一区二区三区蜜桃下载| 自拍偷拍国产亚洲| 久草这里只有精品视频| 日本丰满少妇一区二区三区| 久久久亚洲精华液精华液精华液| 亚洲一区中文在线| 丁香婷婷综合五月| 精品精品国产高清一毛片一天堂| 亚洲一区二区中文在线| 成人激情午夜影院| 久久影院午夜论| 日韩国产高清在线| 在线免费精品视频| 欧美国产欧美综合| 国产在线精品免费| 欧美一区二区久久久| 亚洲网友自拍偷拍| 色香蕉久久蜜桃| 国产女主播一区| 国内精品嫩模私拍在线| 日韩视频在线你懂得| 一区二区三区在线看| 成人午夜电影网站| 久久女同性恋中文字幕| 久久爱www久久做| 日韩视频一区二区在线观看| 午夜在线电影亚洲一区| 欧美在线免费观看亚洲| 亚洲欧美日韩成人高清在线一区| 成人黄色网址在线观看| 国产午夜精品久久久久久久 | 欧美日韩三级在线| 综合欧美一区二区三区| 99久久99久久精品免费观看| 国产精品的网站| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 337p亚洲精品色噜噜噜| 亚洲成人久久影院| 88在线观看91蜜桃国自产| 亚洲成av人片观看| 欧美一区二区视频在线观看| 日本午夜一本久久久综合| 欧美一区二区网站| 国内精品嫩模私拍在线| 欧美激情中文不卡| 色哟哟一区二区在线观看 | 日本欧美一区二区三区乱码| 欧美精品在欧美一区二区少妇| 亚洲国产一区二区三区青草影视 | 日韩三级精品电影久久久 | 亚洲精品一二三四区| 欧美亚洲国产一卡| 日本aⅴ亚洲精品中文乱码| 欧美成人video| 国产成人午夜精品影院观看视频| 成人免费一区二区三区在线观看| 色综合网色综合| 日韩av不卡在线观看| 久久免费美女视频| 一道本成人在线| 麻豆91免费看| 中文字幕第一页久久| 91视频一区二区三区| 日韩av网站在线观看| 中文av一区特黄| 欧美日韩激情在线| 国产mv日韩mv欧美| 午夜婷婷国产麻豆精品| 亚洲精品在线三区| 91色在线porny| 狠狠色狠狠色综合系列| 一区二区三区四区激情| 日韩精品一区二区三区蜜臀| 91丨九色丨蝌蚪丨老版| 老司机午夜精品99久久| 亚洲欧美在线观看| 精品美女在线播放| 欧美丝袜自拍制服另类| 国产成人免费在线视频| 日韩av午夜在线观看| 亚洲精品老司机| 久久精品免视看| 欧美精品一级二级三级| 95精品视频在线| 国产精品综合av一区二区国产馆| 亚洲午夜免费福利视频| 欧美国产精品劲爆| 亚洲精品一线二线三线| 欧美裸体一区二区三区| 色综合色综合色综合| 国产99精品国产| 久久电影网电视剧免费观看| 亚洲国产精品嫩草影院| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 欧美三级视频在线| 99久久免费国产| 国产高清久久久| 蜜臂av日日欢夜夜爽一区| 亚洲成年人网站在线观看| 亚洲欧美一区二区三区孕妇| 国产精品免费丝袜| 久久欧美一区二区| www国产精品av| 日韩精品在线看片z| 欧美酷刑日本凌虐凌虐| 欧美色区777第一页| 欧美在线制服丝袜| 欧美亚洲日本国产| 91行情网站电视在线观看高清版| 99精品欧美一区| 色噜噜狠狠一区二区三区果冻| 成人免费毛片片v| 99精品视频一区| 97se亚洲国产综合自在线观| 97se亚洲国产综合自在线观| 91在线播放网址| 99re亚洲国产精品| 色哟哟一区二区在线观看| 色噜噜久久综合| 欧美视频在线不卡| 91精品国产日韩91久久久久久| 日韩视频永久免费| 2021久久国产精品不只是精品| 久久久亚洲精品石原莉奈| 久久精品在线免费观看| 国产精品久久久久久一区二区三区| 中文字幕亚洲在| 一区二区三区在线视频观看| 午夜国产精品影院在线观看| 蜜桃精品视频在线观看| 国产乱码字幕精品高清av| 成人激情午夜影院| 欧美日韩久久久一区| 3d动漫精品啪啪一区二区竹菊| 欧美成人三级电影在线| 中文字幕免费一区| 一区二区三区**美女毛片| 日韩精品国产精品| 国产成人在线视频网址| 99久久精品国产精品久久 | 日本成人在线视频网站| 国产一区不卡精品| 色丁香久综合在线久综合在线观看| 欧美日本一区二区三区四区| 精品成人佐山爱一区二区| 亚洲日本免费电影| 青草国产精品久久久久久| 国产·精品毛片| 欧美精品色综合| 国产精品久久毛片| 免费人成在线不卡| 91影院在线观看| 欧美一区二区三区在线观看| 国产精品高清亚洲| 蜜桃久久av一区| 在线亚洲一区二区| 久久久久高清精品| 日av在线不卡| 欧美亚洲综合另类| 国产精品久久久久永久免费观看| 日韩激情视频网站|