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

📄 serial.c.bak

📁 Fujitsu 16bit mcu downlaod flash in application.
💻 BAK
字号:
#include	"MB90545.h"
#include	<math.h>
#include	<ctype.h>
#include	<stdlib.h>
#include	<stdio.h>

#include	"Uart.h"
#include	"queue.h"
#include	"system.h"
#include	"motion.h"
#include    "SCI.h"
#include	"Analog.h"
#include	"AutoZoom.h"
#include	"AutoFocusV31.h"
#include	"OSD.h"
#include	"OSD_String.h"
#include 	"seeprom.h"
#include 	"Video.h"
#include 	"PutGet.h"

#define		DEBUG

unsigned char ComBuffer[ 14 ];

void main( void )
{
TBTC = 3;
WDTC = 2;

InitIrqLevels();
__EI();

Init_Serial();
Init_Uart1(38400);
WDTC = 2;

InitVideo();

Init_Serial();
Init_Uart1(BaudrateValue[GlobalBuffer.BaudrateId]);

while( 1 )
	{
	WDTC = 2;

    if(Get_Cmd( ComBuffer ))
    	{
    	if(ComBuffer[1] == GlobalBuffer.CameraAddr)
        	{
        	//Device Address Equal This Device
        	if(ComBuffer[3] & 0x01)
        		{
        		switch(ComBuffer[3])
        			{
        			case 0x03:		//Set Preset
        				SavePreset(ComBuffer[5]);
        				break;

        			case 0x05:		//Clear Preset
        				ClearPreset(ComBuffer[5]);
        				break;
        				
        			case 0x07:		//Goto Preset
        				LoadPreset(ComBuffer[5]);
        				break;
        			/*	
        			case 0x09:		//Set Auxiliary
        				break;
        				
        			case 0x0B:		//Clear Auxiliary
        				break;
        				
        			case 0x0F:		//Remote Reset
        				break;
        				
        			case 0x11:		//Set Zone Start
        				break;
        				
        			case 0x13:		//Set Zone End
        				break;*/
        				
        			case 0x15:		//Write Char To Screen
        				break;
        				
        			case 0x17:		//Clear Screen
        				OsdPutPage((__far struct OsdPage*)&PageDefault);
        				break;
        			/*	
        			case 0x19:		//Alarm Acknowlege
        				break;
        				
        			case 0x1B:		//Zone Scan On
        				break;
        				
        			case 0x1D:		//Zone Scan Off
        				break;
        				
        			case 0x1F:		//Set Pattarn Start
        				break;
        				
        			case 0x21:		//Set Pattern Stop
        				break;
        				
        			case 0x23:		//Run Pattern
        				break;*/
        				
        			case 0x25:		//Set Zoom Speed
        				break;
        				
        			case 0x27:		//Set Focus Speed
        				break;
        				
        			case 0x29:		//Reset Camera to defaults
        				LoadDefault();
        				//Write_Value(0, &ComBuffer[4], 2 );
        				break;
        				
        			case 0x2B:		//Auto Focus Auto/On/Off
        				SetAutofocusMode(ComBuffer[5]);
        				break;
        				
        			case 0x2D:		//Auto Iris Auto/Off
        				SetExposureMode(ComBuffer[5]);
        				break;
        				
        			case 0x2F:		//AGC Auto/On/Off
        				break;
        				
        			case 0x31:		//Backling Compensation On/Off
        				//Setting Two AE Window
        				break;
        				
        			case 0x33:		//Auto White Balance On/Off
        				SetAwbMode(ComBuffer[5] - 1);
        				break;
        				
        			case 0x35:		//Enable Device Phase Delay Mode
        				SetLLockMode(ComBuffer[5]);
        				break;
        				
        			case 0x37:		//Set Shutter Speed
        				SetShutSpeed(ComBuffer[5]);
        				break;
        				
        			case 0x39:		//Adjust Line Lock Phase Delay
        				//Video
        				break;
        				
        			case 0x3B:		//Adjust White Balance(R-B)
        				break;
        				
        			case 0x3D:		//Adjust White Balance(M-G)
        				break;
        				
        			case 0x3F:		//Adjust Gain
        				break;
        				
        			case 0x41:		//Adjust Auto-Iris Level
        				break;
        				
        			case 0x43:		//Adjust Auto-Iris Peak
        				break;
        				
        			case 0x45:		//Query
        				break;
        				
        			case 0xFB:
						RegisterIo(ComBuffer);
        				break;

        			case 0xFD:
        				if(ComBuffer[5] == 0x11)
        					{
        					__DI();
							TBTC = 3;
							WDTC = 2;
							while(1);
        					//asm (" JMPP H'FFA001");
        					}
        				break;

        			case 0xFF:
        				if(ComBuffer[5] == 0x11)
        					{
        					__DI();
        					asm (" JMPP H'FFA01A");
        					}
        				else if(ComBuffer[5] == 0xEE)
        					{
        					__DI();
							TBTC = 3;
							WDTC = 2;
							while(1);
        					}
        				break;
        			}
        		}	
        	else
        		{
        		//OsdPutLong(11, *(unsigned long*)&ComBuffer[2]);
        		PelcoUpdate = true;
        		PelcoCmd = *(unsigned int*)&ComBuffer[2];
        		}
        	}
    	}
	}
}

⌨️ 快捷键说明

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