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

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

?? camconfig.lst

?? mg128+Ov7620實(shí)現(xiàn)圖象采集
?? LST
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
   1               		.file	"CamConfig.c"
   2               		.arch atmega128
   3               	__SREG__ = 0x3f
   4               	__SP_H__ = 0x3e
   5               	__SP_L__ = 0x3d
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  11               		.text
  12               	.Ltext0:
  61               	.global	CamConfig_txFifoHead
  62               	.global	CamConfig_txFifoHead
  63               		.section .bss
  66               	CamConfig_txFifoHead:
  67 0000 00        		.skip 1,0
  68               	.global	CamConfig_txFifoTail
  69               	.global	CamConfig_txFifoTail
  72               	CamConfig_txFifoTail:
  73 0001 00        		.skip 1,0
  74               		.text
  76               	.global	CamConfig_init
  78               	CamConfig_init:
   1:CamConfig.c   **** /**********************************************************
   2:CamConfig.c   **** 	Module Name: CamConfig.c
   3:CamConfig.c   **** 	Module Date: 04/10/2004
   4:CamConfig.c   ****     Module Auth: John Orlando 
   5:CamConfig.c   **** 	
   6:CamConfig.c   **** 	Description: This module is responsible for the 
   7:CamConfig.c   **** 	high-level configuration activities of the OV6620
   8:CamConfig.c   **** 	camera module.  This module interfaces with the
   9:CamConfig.c   **** 	I2CInterface module to perform this configuration.
  10:CamConfig.c   ****     
  11:CamConfig.c   ****     Revision History:
  12:CamConfig.c   ****     Date        Rel Ver.    Notes
  13:CamConfig.c   ****     4/10/2004      0.1     Module created
  14:CamConfig.c   ****     6/30/2004      1.0     Initial release for Circuit Cellar
  15:CamConfig.c   ****                            contest.
  16:CamConfig.c   ****     11/15/2004     1.2     Added code to un-tri-state the
  17:CamConfig.c   ****                            OV6620's pixel data busses at
  18:CamConfig.c   ****                            startup after four seconds.  
  19:CamConfig.c   ****                            This was added in to 
  20:CamConfig.c   ****                            allow the user to re-program the
  21:CamConfig.c   ****                            mega8 at startup if needed.
  22:CamConfig.c   **** ***********************************************************/
  23:CamConfig.c   **** 
  24:CamConfig.c   **** /*  Includes */
  25:CamConfig.c   **** #include <avr/io.h>
  26:CamConfig.c   **** #include "CamConfig.h"
  27:CamConfig.c   **** #include "I2CInterface.h"
  28:CamConfig.c   **** #include "CommonDefs.h"
  29:CamConfig.c   **** #include "Utility.h"
  30:CamConfig.c   **** 
  31:CamConfig.c   **** /**********************************************************/
  32:CamConfig.c   **** /*  Definitions */
  33:CamConfig.c   **** /* The length of an I2C command is made up of a register address
  34:CamConfig.c   **** plus the actual value of the register */
  35:CamConfig.c   **** #define SIZE_OF_I2C_CMD 2
  36:CamConfig.c   **** #define MAX_NUM_CONFIG_CMDS 8
  37:CamConfig.c   **** #define CAM_CONFIG_TX_FIFO_SIZE MAX_NUM_CONFIG_CMDS 
  38:CamConfig.c   **** #define CAM_CONFIG_TX_FIFO_MASK CAM_CONFIG_TX_FIFO_SIZE-1
  39:CamConfig.c   **** 
  40:CamConfig.c   **** /*  Local Variables */
  41:CamConfig.c   **** 
  42:CamConfig.c   **** /*  Local Structures and Typedefs */
  43:CamConfig.c   **** 
  44:CamConfig.c   **** /*  Local Function Prototypes */
  45:CamConfig.c   **** static i2cCmd_t CamConfig_readTxFifo(void);
  46:CamConfig.c   **** 
  47:CamConfig.c   **** /*  Extern Variables */
  48:CamConfig.c   **** i2cCmd_t 		CamConfig_txFifo[CAM_CONFIG_TX_FIFO_SIZE];
  49:CamConfig.c   **** unsigned char CamConfig_txFifoHead=0;
  50:CamConfig.c   **** unsigned char CamConfig_txFifoTail=0;
  51:CamConfig.c   **** 
  52:CamConfig.c   **** /***********************************************************
  53:CamConfig.c   **** 	Function Name: CamConfig_init
  54:CamConfig.c   **** 	Function Description: This function is responsible for
  55:CamConfig.c   **** 	performing the initial configuration of the camera.
  56:CamConfig.c   **** 	Inputs:  none
  57:CamConfig.c   **** 	Outputs: none
  58:CamConfig.c   **** ***********************************************************/	
  59:CamConfig.c   **** void CamConfig_init(void)
  60:CamConfig.c   **** {
  80               	.LM1:
  81               	/* prologue: frame size=0 */
  82               	/* prologue end (size=0) */
  61:CamConfig.c   **** 	CamConfig_setCamReg(0x14,0x20);  /* reduce frame size */
  84               	.LM2:
  85 0000 60E2      		ldi r22,lo8(32)
  86 0002 84E1      		ldi r24,lo8(20)
  87 0004 0E94 0000 		call CamConfig_setCamReg
  62:CamConfig.c   **** 	CamConfig_setCamReg(0x71,0x40);  /* gate PCLK with HREF *///改過
  89               	.LM3:
  90 0008 60E4      		ldi r22,lo8(64)
  91 000a 81E7      		ldi r24,lo8(113)
  92 000c 0E94 0000 		call CamConfig_setCamReg
  63:CamConfig.c   **** 	CamConfig_setCamReg(0x12,0x28);  /* set RGB mode, with no AWB */
  94               	.LM4:
  95 0010 68E2      		ldi r22,lo8(40)
  96 0012 82E1      		ldi r24,lo8(18)
  97 0014 0E94 0000 		call CamConfig_setCamReg
  64:CamConfig.c   **** 	CamConfig_setCamReg(0x28,0x05);  /* set color sequencer */
  99               	.LM5:
 100 0018 65E0      		ldi r22,lo8(5)
 101 001a 88E2      		ldi r24,lo8(40)
 102 001c 0E94 0000 		call CamConfig_setCamReg
  65:CamConfig.c   ****     CamConfig_setCamReg(0x13,0x01);  /* un-tri-state the Y/UV lines */
 104               	.LM6:
 105 0020 61E0      		ldi r22,lo8(1)
 106 0022 83E1      		ldi r24,lo8(19)
 107 0024 0E94 0000 		call CamConfig_setCamReg
  66:CamConfig.c   **** 	
  67:CamConfig.c   **** 	//CamConfig_setCamReg(0x65,0x43);
  68:CamConfig.c   **** 	//Utility_delay(100);
  69:CamConfig.c   **** 	//CamConfig_setCamReg(0x10,0x00); //加入[SC]暴光時(shí)間,默認(rèn)為0x9A
  70:CamConfig.c   ****     //CamConfig_setCamReg(0x01,0xcF);
  71:CamConfig.c   ****     //CamConfig_setCamReg(0x02,0xcf);
  72:CamConfig.c   ****    //CamConfig_setCamReg(0x0c,0x2f) ; 
  73:CamConfig.c   ****    //CamConfig_setCamReg(0x07,0xc8);
  74:CamConfig.c   ****    //CamConfig_setCamReg(0x10,0xff);
  75:CamConfig.c   **** 	//Utility_delay(100);
  76:CamConfig.c   **** 	//CamConfig_setCamReg(0x13,0x00);
  77:CamConfig.c   **** 	/* send the first four cmds in the I2C fifo */
  78:CamConfig.c   **** 	CamConfig_sendFifoCmds();	
 109               	.LM7:
 110 0028 0E94 0000 		call CamConfig_sendFifoCmds
 111               	/* epilogue: frame size=0 */
 112 002c 0895      		ret
 113               	/* epilogue end (size=1) */
 114               	/* function CamConfig_init size 23 (22) */
 116               	.Lscope0:
 120               	.global	CamConfig_setCamReg
 122               	CamConfig_setCamReg:
  79:CamConfig.c   **** }
  80:CamConfig.c   **** 
  81:CamConfig.c   **** 
  82:CamConfig.c   **** /***********************************************************
  83:CamConfig.c   **** 	Function Name: CamConfig_setCamReg
  84:CamConfig.c   **** 	Function Description: This function is responsible for
  85:CamConfig.c   **** 	creating an I2C cmd structure and placing it into the
  86:CamConfig.c   **** 	cmd fifo.
  87:CamConfig.c   **** 	Inputs:  reg - the register to modify
  88:CamConfig.c   **** 	         val - the new value of the register
  89:CamConfig.c   **** 	Outputs: none
  90:CamConfig.c   **** ***********************************************************/	
  91:CamConfig.c   **** void CamConfig_setCamReg(unsigned char reg, unsigned char val)
  92:CamConfig.c   **** {
 124               	.LM8:
 125               	/* prologue: frame size=0 */
 126               	/* prologue end (size=0) */
  93:CamConfig.c   **** 	i2cCmd_t cmd;
  94:CamConfig.c   **** 	
  95:CamConfig.c   **** 	cmd.configReg = reg;
 128               	.LM9:
 129 002e 282F      		mov r18,r24
  96:CamConfig.c   **** 	cmd.data = val;
 131               	.LM10:
 132 0030 362F      		mov r19,r22
  97:CamConfig.c   **** #ifndef SIMULATION	
  98:CamConfig.c   **** 	CamConfig_writeTxFifo(cmd);
 134               	.LM11:
 135 0032 C901      		movw r24,r18
 136 0034 0E94 0000 		call CamConfig_writeTxFifo
 137               	/* epilogue: frame size=0 */
 138 0038 0895      		ret
 139               	/* epilogue end (size=1) */
 140               	/* function CamConfig_setCamReg size 6 (5) */
 145               	.Lscope1:
 147               	.global	CamConfig_sendFifoCmds
 149               	CamConfig_sendFifoCmds:
  99:CamConfig.c   **** #endif	
 100:CamConfig.c   **** }
 101:CamConfig.c   **** /***********************************************************
 102:CamConfig.c   **** 	Function Name: CamConfig_sendFifoCmds
 103:CamConfig.c   **** 	Function Description: This function is responsible for
 104:CamConfig.c   **** 	sending the entire contents of the config fifo.  This
 105:CamConfig.c   **** 	function won't return until the configuration process
 106:CamConfig.c   **** 	is complete (or an error is encountered).
 107:CamConfig.c   **** 	Inputs:  none
 108:CamConfig.c   **** 	Outputs: none
 109:CamConfig.c   **** 	Note: Since this function is written to use the TWI
 110:CamConfig.c   **** 	interrupt in the I2CInterface module, there will be 
 111:CamConfig.c   **** 	some busy-waiting here...no big deal, since we end up
 112:CamConfig.c   **** 	having to trash the frame that we are executing this
 113:CamConfig.c   **** 	slave write in anyway (since we can't meet the strict
 114:CamConfig.c   **** 	timing requirements and write i2c at the same time).
 115:CamConfig.c   **** ***********************************************************/	
 116:CamConfig.c   **** void CamConfig_sendFifoCmds(void)
 117:CamConfig.c   **** {
 151               	.LM12:
 152               	/* prologue: frame size=2 */
 153 003a CF93      		push r28
 154 003c DF93      		push r29
 155 003e CDB7      		in r28,__SP_L__
 156 0040 DEB7      		in r29,__SP_H__
 157 0042 2297      		sbiw r28,2
 158 0044 0FB6      		in __tmp_reg__,__SREG__
 159 0046 F894      		cli
 160 0048 DEBF      		out __SP_H__,r29
 161 004a 0FBE      		out __SREG__,__tmp_reg__
 162 004c CDBF      		out __SP_L__,r28

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲视频你懂的| 亚洲国产aⅴ成人精品无吗| 91福利在线播放| 精品一区二区三区视频| 亚洲欧美一区二区三区国产精品| 欧美肥妇毛茸茸| 成人黄色电影在线 | 91精品国产入口在线| 粉嫩aⅴ一区二区三区四区| 亚洲成人资源在线| 最新久久zyz资源站| xf在线a精品一区二区视频网站| 色婷婷一区二区三区四区| 国内精品在线播放| 午夜电影一区二区三区| 亚洲欧美日韩综合aⅴ视频| 久久久一区二区| 欧美肥大bbwbbw高潮| 97精品超碰一区二区三区| 国产一区二区不卡在线| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲一区二区三区影院| 国产精品高潮呻吟| 亚洲国产精品av| 久久丝袜美腿综合| 欧美电视剧免费全集观看| 欧美日韩三级视频| 日本乱人伦一区| 91在线精品秘密一区二区| 大胆亚洲人体视频| 国产高清无密码一区二区三区| 日产国产欧美视频一区精品| 亚洲福利电影网| 亚洲精品免费在线观看| 成人欧美一区二区三区1314| 国产精品嫩草99a| 国产亲近乱来精品视频 | 亚洲黄色在线视频| 亚洲欧洲国产日韩| 亚洲欧美综合色| 中文字幕一区二| 亚洲视频狠狠干| 综合精品久久久| 尤物在线观看一区| 一区二区三区免费| 亚洲国产精品天堂| 亚洲sss视频在线视频| 午夜精品久久久久久久99樱桃| 亚洲香肠在线观看| 午夜不卡av免费| 蜜臀av一区二区三区| 久久99久久99精品免视看婷婷| 久久99国产精品尤物| 激情图片小说一区| 国产不卡在线视频| 91在线视频免费91| 日本道精品一区二区三区| 欧美色图激情小说| 777a∨成人精品桃花网| 欧美www视频| 国产欧美日韩精品a在线观看| 国产精品美女久久久久aⅴ国产馆| 中文字幕制服丝袜成人av| 亚洲精品成人天堂一二三| 亚洲高清不卡在线| 久草中文综合在线| 不卡一区二区三区四区| 91官网在线观看| 日韩视频免费直播| 国产精品色婷婷久久58| 亚洲激情网站免费观看| 日韩 欧美一区二区三区| 国产乱码精品一区二区三区忘忧草 | 99久免费精品视频在线观看| 日本乱码高清不卡字幕| 337p亚洲精品色噜噜狠狠| 精品国产成人系列| 综合网在线视频| 热久久国产精品| 国产suv一区二区三区88区| 97国产精品videossex| 4438x成人网最大色成网站| 久久久久久久久岛国免费| 亚洲欧美一区二区不卡| 久久国产三级精品| 91免费观看视频| 日韩欧美在线不卡| 中文字幕一区免费在线观看| 免费在线看成人av| 北条麻妃国产九九精品视频| 91精品午夜视频| 亚洲欧洲精品一区二区精品久久久| 偷拍亚洲欧洲综合| 成人国产在线观看| 日韩一卡二卡三卡四卡| 亚洲人xxxx| 国产综合久久久久久鬼色| 欧美在线|欧美| 日本一区二区三级电影在线观看| 亚洲一二三四区不卡| 成人免费看黄yyy456| 91精品国产综合久久精品| 中文字幕一区二区三区乱码在线| 美女视频一区二区三区| 欧美优质美女网站| 国产精品亲子乱子伦xxxx裸| 麻豆国产一区二区| 精品视频一区 二区 三区| 国产精品三级久久久久三级| 美女一区二区在线观看| 欧美在线小视频| 中文字幕色av一区二区三区| 韩国精品在线观看| 欧美一区二区视频在线观看2022| 一区二区三区四区视频精品免费| 国产成人午夜高潮毛片| 欧美tk丨vk视频| 日韩**一区毛片| 欧美日韩一区不卡| 亚洲精品日韩一| 成人sese在线| 国产精品私人自拍| 国产一区二区三区美女| 欧美草草影院在线视频| 日韩电影一二三区| 欧美美女黄视频| 亚洲国产精品久久久久秋霞影院| 91社区在线播放| 亚洲视频香蕉人妖| 91玉足脚交白嫩脚丫在线播放| 中文字幕精品一区二区精品绿巨人| 国内外成人在线| 精品91自产拍在线观看一区| 乱一区二区av| 欧美一区二区三区在线| 蜜臀久久99精品久久久画质超高清| 欧美日韩免费一区二区三区视频| 亚洲影视在线播放| 欧美日高清视频| 天天av天天翘天天综合网| 欧美日韩aaa| 日日摸夜夜添夜夜添国产精品| 欧美日韩一区二区电影| 日韩电影在线观看网站| 日韩一二在线观看| 激情另类小说区图片区视频区| 日韩精品在线网站| 国产永久精品大片wwwapp| 国产亲近乱来精品视频| av不卡在线播放| 亚洲综合一区二区三区| 欧美年轻男男videosbes| 日本在线不卡一区| 久久综合久久鬼色中文字| 国产剧情在线观看一区二区| 欧美国产精品一区二区三区| 波多野结衣在线一区| 亚洲精品写真福利| 欧美日韩国产区一| 久久91精品久久久久久秒播| 国产欧美日韩另类视频免费观看| 91在线小视频| 午夜精品福利久久久| 欧美精品一区二区蜜臀亚洲| 高清不卡一区二区在线| 亚洲精品国产a久久久久久| 欧美日韩国产大片| 久久99精品久久久久久动态图| 久久九九国产精品| 91福利资源站| 精品在线播放免费| 国产精品久久久久一区二区三区共| 在线视频国内自拍亚洲视频| 青青草国产成人av片免费| 久久久久久影视| 在线免费亚洲电影| 开心九九激情九九欧美日韩精美视频电影 | 亚洲h动漫在线| 久久婷婷综合激情| 在线亚洲精品福利网址导航| 久久精品噜噜噜成人88aⅴ| 亚洲欧洲在线观看av| 欧美一区二区三级| 99国产精品久久久久久久久久久| 午夜精品免费在线观看| 国产欧美一区二区精品性色| 欧美性受极品xxxx喷水| 国内外成人在线视频| 一区二区三区鲁丝不卡| 精品盗摄一区二区三区| 在线观看国产精品网站| 国产主播一区二区三区| 一级日本不卡的影视| 国产视频在线观看一区二区三区| 在线观看亚洲a| 国产大片一区二区| 丝袜美腿成人在线| 亚洲色图色小说| 久久综合一区二区| 欧美久久久久久久久|