freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于s3c2410汽車防盜系統(tǒng)-資料下載頁(yè)

2024-11-17 21:47本頁(yè)面

【導(dǎo)讀】目前我國(guó)汽車工業(yè)的飛速發(fā)展,汽車防盜的產(chǎn)品越來(lái)越多,于此原因設(shè)計(jì)了一種基于S3C2410汽車防盜系統(tǒng)。本課題選用S3C2410為核心控制器,利用多普勒微波傳感器對(duì)汽車的震蕩進(jìn)行檢測(cè),用USB攝像頭發(fā)送圖像信息給汽車用戶,利用S3C2410的USB接口連接個(gè)攝像頭,將攝像頭拍攝的圖像發(fā)送給汽車用便于一旦汽車被盜時(shí)提供圖像資料,有利于案件的破獲。利用多普勒微波傳感器對(duì)車進(jìn)行震蕩檢測(cè),當(dāng)用戶離開(kāi)汽車有盜竊時(shí)汽車發(fā)生震動(dòng),控制器根據(jù)收到的脈沖信號(hào),先做出判斷,然后根據(jù)判斷的結(jié)果發(fā)出相應(yīng)的指令執(zhí)行操作,啟動(dòng)攝像頭。把“車門被開(kāi)”作為高級(jí)別的報(bào)警,通知用戶的同時(shí),啟動(dòng)視頻驅(qū)動(dòng)程序,通過(guò)車內(nèi)的攝像頭把車內(nèi)實(shí)況記錄下來(lái),發(fā)送到車主手機(jī)。當(dāng)有入侵者進(jìn)入防范區(qū)域時(shí),MCU通過(guò)手機(jī)短信向用戶發(fā)出告警信息。駕駛員不需用鑰匙便可啟動(dòng)汽車,而只有汽車駕駛員才能發(fā)動(dòng)汽車。

  

【正文】 是在軟件的使用方面,正因?yàn)槿绱宋也拍茼樌耐瓿稍O(shè)計(jì),我要感謝我的母?!|寧工業(yè)大學(xué),是母校給我們提供了優(yōu)良的學(xué)習(xí)環(huán)境;另外,我還要感謝那些曾給我授過(guò)課的每一位老師,是你們教會(huì)我專業(yè)知識(shí)。在此,我再說(shuō)一次謝謝!謝謝大家?。?!附錄Ⅰ 1視頻驅(qū)動(dòng)程序struct _v4l_struct{int fd。 struct video_capability capability。 struct video_buffer buffer。 struct video_window window。 struct video_channel channel[8]。 struct video_picture picture。 struct video_mmap mmap。 struct video_mbuf mbuf。 unsigned char *map。 }。typedef struct _v4l_struct v4l_device。 extern int v4l_open(char *, v4l_device *)。extern int v4l_close(v4l_device *)。extern int v4l_get_capability(v4l_device *)。extern int v4l_set_norm(v4l_device *, int)。 extern int v4l_get_picture(v4l_device *)。extern int v4l_grab_init(v4l_device *, int, int)。 extern int v4l_grab_frame(v4l_device *, int)。 extern int v4l_grab_sync(v4l_device *)。extern int v4l_mmap_init(v4l_device *)。static int LoadBmpWinProc(HWND hWnd, int message, WPARAM wParam, LPARAM lParam){HDC hdc。 RECT rc={0,0,240,320}。switch (message) {case MSG_CREATE: SetTimer(hWnd,IDTIMER,100)。 return 0。 case MSG_ERASEBKGND: {RECT rcTemp。 if( LoadBitmap(HDC_SCREEN,amp。bmp,/tmp/)){printf(load wrong!\n)。return 1。 }GetClientRect(hWnd, amp。rcTemp)。 hdc = BeginPaint (hWnd)。 FillBoxWithBitmap (hdc, , , , , amp。bmp)。 EndPaint(hWnd, hdc)。 return 0。 }case MSG_TIMER: InvalidateRect(hWnd,amp。rc,TRUE)。 return 0。 case MSG_CLOSE: UnloadBitmap (amp。bmp)。 DestroyMainWindow (hWnd)。 PostQuitMessage (hWnd)。 return 0。 }return DefaultMainWinProc(hWnd, message, wParam, lParam)。 }int MiniGUIMain (int argc, const char* argv[]){MSG Msg。 HWND hMainWnd。 MAINWINCREATE CreateInfo。 char videodevice[] = /dev/video0。char jpegfile[] = /tmp/。int grabmethod = 0。 int format = VIDEO_PALETTE_JPEG。 int width = 240。 int height = 320。 int i。 ifdef _LITE_VERSIONSetDesktopRect(0, 0, 1024, 768)。 endif = WS_VISIBLE | WS_BORDER | WS_CAPTION。 = WS_EX_NONE。 = Load and display a bitmap。 = 0。 = GetSystemCursor(0)。 = 0。 = LoadBmpWinProc。 = 0。 = 0。 = 240。 = 320。 = PIXEL_lightwhite。 = 0。 = HWND_DESKTOP。 hMainWnd = CreateMainWindow (amp。CreateInfo)。 if (hMainWnd == HWND_INVALID) return 1。 ShowWindow (hMainWnd, SW_SHOWNORMAL)。 memset(amp。videoIn, 0, sizeof (struct vdIn))。 if(init_videoIn(amp。videoIn, videodevice, width, height, format,grabmethod) == 0) {printf(init is ok!\n)。}else printf(init is wrong!\n)。while (GetMessage(amp。Msg, hMainWnd)) {TranslateMessage(amp。Msg)。 v4lGrab(amp。videoIn, jpegfile)。 DispatchMessage(amp。Msg)。 }close_v4l (amp。videoIn)。 MainWindowThreadCleanup (hMainWnd)。 return 0。 }ifndef _LITE_VERSIONinclude minigui/endif2 ADS7843驅(qū)動(dòng)程序define TOUCH_DCLK 0define TOUCH_CS 1define TOUCH_DIN 2define TOUCH_BUSY 3define TOUCH_DOUT 4define TOUCH_PENIRQ 5define TOUCH_DDR DDREdefine TOUCH_PORT PORTEdefine TOUCH_PIN PINEunsigned long Xaddress,Yaddress。 unsigned char Xstring[8]。 unsigned char Ystring[8]。unsigned char touch_irq_flag。 void Int5Init(void) { DDREamp。= (~(15))。PORTEamp。=(~(15))。 // GICR=0x80。 //低電平中斷 EIMSK|=(15)。}void TouchInit(void) { TOUCH_DDR|=(1TOUCH_DCLK)|(1TOUCH_CS)|(1TOUCH_DIN)。 TOUCH_DDRamp。=(~((1TOUCH_DOUT)|(1TOUCH_BUSY)|(1TOUCH_PENIRQ)))。 TOUCH_PORT|=(1TOUCH_DCLK)|(1TOUCH_CS)|(1TOUCH_DIN)。}unsigned long TouchReadAddress(unsigned char mand){ unsigned char i,address=0。 unsigned char temp=0x80。TOUCH_PORTamp。=(~(1TOUCH_CS))。 TOUCH_PORTamp。=(~(1TOUCH_DCLK))。for (i=0。i8。i++) {TOUCH_PORTamp。=(~(1TOUCH_DCLK))。 //delay_loop_2(2)。 delay_us(1)。 if ((mandamp。temp)) TOUCH_PORT|=(1TOUCH_DIN)。 //SDIO=1。 else TOUCH_PORTamp。=(~(1TOUCH_DIN))。 //SDIO=0。 //_delay_loop_2(2)。 delay_us(1)。 TOUCH_PORT|=(1TOUCH_DCLK)。 //SCLK=1。 //_delay_loop_2(2)。 delay_us(1)。 temp=1。 }TOUCH_PORTamp。=(~(1TOUCH_DCLK))。 delay_us(10)。 //while((TOUCH_PINamp。(1TOUCH_BUSY))==0)。 TOUCH_PORTamp。=(~(1TOUCH_DIN))。 //_delay_loop_2(2)。 delay_us(1)。 TOUCH_PORT|=(1TOUCH_DCLK)。 //SCLK=1。 //_delay_loop_2(2)。 TOUCH_PORTamp。=(~(1TOUCH_DCLK))。 delay_us(1)。 //_delay_loop_2(2)。 for (i=0。i7。i++){ TOUCH_PORT|=(1TOUCH_DCLK)。 //SCLK=1。 //_delay_loop_2(2)。 delay_us(1)。 if (TOUCH_PINamp。(1TOUCH_DOUT)) address+=1。 address=1。 //_delay_loop_2(2)。 delay_us(1)。 TOUCH_PORTamp。=(~(1TOUCH_DCLK))。 //_delay_loop_2(2)。 delay_us(1)。} TOUCH_PORT|=(1TOUCH_DCLK)。 //SCLK=1。 //_delay_loop_2(2)。 delay_us(1)。 if (TOUCH_PINamp。(1TOUCH_DOUT)) address+=1。 //_delay_loop_2(2)。 delay_us(1)。 TOUCH_PORTamp。=(~(1TOUCH_DCLK))。 TOUCH_PORT|=(1TOUCH_CS)。 return(address)。}This program was produced by theCodeWizardAVR ProfessionalAutomatic Program GeneratorCopyright 19982006 Pavel Haiduc, HP InfoTech . Project : Version : Date : 2007726Author : F4CGCompany : F4CGComments: Chip type : ATmega64LProgram type1
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1