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

正文內容

基于dsp的交通燈畢業(yè)設計論文-資料下載頁

2024-08-25 17:31本頁面

【導讀】本文提出了基于DSP的交通信號控制機的具體實現(xiàn)方法,給出了詳細的硬。首先提出系統(tǒng)的總體設計;然后以信號機功能為主線介紹上位機。練習自主獨立的設計,實現(xiàn)理論和實踐的統(tǒng)一,提高自我動手能力。完成基本的DSP項目文件設計。

  

【正文】 2=20(nTimeCountnStatusNSRedEWYellow)/nWork1。 if ( bHold ) { if ( nWork210 ) { nTimeCount=nStatusNSRedEWYellow+nWork1*10。 nWork2=10。 } } if ( nOldTimeCount!=nWork2 ) { nOldTimeCount=nWork2。 SetLEDArray(nWork2)。 } } break。 case statusHold: nWork1=nStatusHold/20。 if ( nWork10 ) { nWork2=20nTimeCount/nWork1。 if ( nOldTimeCount!=nWork2 ) { nOldTimeCount=nWork2。 SetLEDArray(nWork2)。 } } break。 } } else { if ( bHold ) { nSaveStatus=nNowStatus。 nSaveTimeCount=nTimeCount。 nNowStatus=statusHold。 nTimeCount=0。 if ( nSaveStatus==statusNSFlashEWRed || nSaveStatus==statusNSYellowEWRed ) { nSaveStatus=statusNSRedEWGreen。 nSaveTimeCount=nStatusNSRedEWYellow。 } else if ( nSaveStatus==statusNSRedEWFlash || nSaveStatus==statusNSRedEWYellow ) { nSaveStatus=statusNSGreenEWRed。 nSaveTimeCount=0。 } } nOldStatus=nNowStatus。 switch ( nNowStatus ) { case statusNSGreenEWRed: uLightStatusEW=0x24。 uLightStatusSN=0x49。 SetLEDArray(20)。 break。 case statusNSFlashEWRed: uLightStatusEW=0x24。 uLightStatusSN=0x49。 SetLEDArray(0)。 break。 case statusNSYellowEWRed: uLightStatusEW=0x24。 uLightStatusSN=0x52。 SetLEDArray(20)。 break。 case statusNSRedEWYellow: uLightStatusEW=0x12。 uLightStatusSN=0x64。 SetLEDArray(20)。 break。 case statusNSRedEWGreen: uLightStatusEW=0x09。 uLightStatusSN=0x64。 SetLEDArray(20)。 break。 case statusNSRedEWFlash: uLightStatusEW=0x09。 uLightStatusSN=0x64。 SetLEDArray(0)。 break。 case statusHold: uLightStatusEW=0x24。 uLightStatusSN=0x64。 SetLEDArray(20)。 break。 } } CTRLR=uLightStatusEW。 CTRLR=uLightStatusSN。 // 設置交通燈狀態(tài) RefreshLEDArray()。 // 刷新發(fā)光二極管顯示 nScanCode=port8001。 // 讀鍵盤掃描碼 nScanCodeamp。=0x0ff。 if ( nScanCode==SCANCODE_Enter ) break。 } EndICETEKCTR()。 exit(0)。 } // 定時器中斷服務程序,進行時鐘計數(shù) void interrupt time(void) { nTimeCount++。 nTimeCount%=nTotalTime。 } // 設置發(fā)光二極管顯示內容 void SetLEDArray(int nNumber) { int i,k,kk,kkk。 kkk=nNumber。 k=kkk/10*4。 kk=kkk%10*4。 for ( i=0。i4。i++ ) { ledbuf[7i]=~led[k+i]。 ledbuf[3i]=~led[kk+i]。 } } // 將緩存中點陣送發(fā)光二極管顯示 void RefreshLEDArray() { int i。 for ( i=0。i8。i++ ) { CTRGR=ledx[i]。 CTRLA=ledbuf[i]。 } } // 初始化 DSP,設置運行速度 =8MHz void InitDSP() { REGISTERCLKMD=0。 // 速度設置 =8MHz } // 設置定時器參數(shù)、允許中斷 void InitTimer() { unsigned int k。 asm( ssbx INTM)。 // 關中斷,進行關鍵設置 時不許打擾 // 設置通用定時器 k=PMST。 // 設置 PMST 寄存器 PMST =kamp。0xff。 // 中斷向量表起始地址 =80H IMR = 0x0c。 // 使能 TINT TCR = 0x41f。 // 預分頻系數(shù)為 16 TIM = 0。 // 時鐘計數(shù)器清 0 PRD = 0x0f423。 // 周期寄存器為 0ffH TCR = 0x42f。 // 復位、啟動 IFR = 0x0c。 // 清中斷標志位 port3004=0。 // 使能 XINT2 asm( rsbx INTM)。 // 開中斷 } // 初始化 ICETEKCTR板上設備 void InitICETEKCTR() { int k。 CTRGR=0。 // 初始化 ICETEKCTR CTRGR=0x80。 CTRGR=0。 CTRLR=0。 // 關閉東西方向的交通燈 CTRLR=0x40。 // 關閉南北方向的交通燈 CTRLR=0x0c1。 // 開啟發(fā)光二極管顯示陣列 for ( k=0。k8。k++ ) { ledbuf[k]=0x0ff。 // 顯 示為空白 ledx[k]=(k4)。 // 生成顯示列控制字 } k=CTRCLKEY。 // 清除鍵盤緩沖區(qū) } void interrupt xint2(void) // XINT2 中斷服務程序 { bHold=1。 } void EndICETEKCTR() { int k。 CTRLR=0。 // 關閉東西方向的交通燈 CTRLR=0x40。 // 關閉南北方向的交通燈 CTRLR=0x0c0。 // 關閉發(fā)光二極管顯示陣列 k=CTRCLKEY。 // 清除鍵盤緩沖區(qū) }
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1