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

正文內(nèi)容

車門控制電路的研制本科畢業(yè)論文-資料下載頁(yè)

2025-08-18 21:07本頁(yè)面

【導(dǎo)讀】老師的指導(dǎo)下嚴(yán)格按照學(xué)校和學(xué)院有關(guān)規(guī)定完成的。果和偽造相關(guān)數(shù)據(jù)等行為。相應(yīng)的法律責(zé)任。

  

【正文】 lse DOOR_CONTROL = 0。 delay_ms(250)。 } } void PORT_Init(void) { GPIO_InitTypeDef GPIO_InitStructure。 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE)。 //使能 PB,PE 端口時(shí)鐘 = GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10。 = GPIO_Mode_Out_PP。 //推挽輸出 = GPIO_Speed_50MHz。 //IO 口速度為 50MHz GPIO_Init(GPIOA, amp。GPIO_InitStructure)。 // 根 據(jù) 設(shè) 定 參 數(shù) 初 始 化 GPIO_SetBits(GPIOA,GPIO_Pin_8)。 // 輸出高 GPIO_SetBits(GPIOA,GPIO_Pin_9)。 GPIO_SetBits(GPIOA,GPIO_Pin_10)。 = GPIO_Pin_2。 = GPIO_Mode_IPU。 GPIO_Init(GPIOA, amp。GPIO_InitStructure)。 23 } include include //初始化 ADC //這里我們僅以規(guī)則通道為例 //我們默認(rèn)將開(kāi)啟通道 0~3 void Adc_Init(void) { ADC_InitTypeDef ADC_InitStructure。 GPIO_InitTypeDef GPIO_InitStructure。 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA |RCC_APB2Periph_ADC1 , ENABLE )。 //使能 ADC1 通道時(shí)鐘 RCC_ADCCLKConfig(RCC_PCLK2_Div6)。 //設(shè)置 ADC 分頻因子 6 72M/6=12,ADC最大時(shí)間不能超過(guò) 14M //PA1 作為模擬通道輸入引腳 = GPIO_Pin_0。 = GPIO_Mode_AIN。 //模擬輸入引腳 GPIO_Init(GPIOA, amp。GPIO_InitStructure)。 ADC_DeInit(ADC1)。 //復(fù)位 ADC1,將外設(shè) ADC1 的全部寄存器重設(shè)為缺省值 = ADC_Mode_Independent。 //ADC 工作模式 :ADC1 和ADC2 工作在獨(dú)立模式 = DISABLE。 //模數(shù)轉(zhuǎn)換工 作在單通道模式 = DISABLE。 //模數(shù)轉(zhuǎn)換工作在單次轉(zhuǎn)換模式 = ADC_ExternalTrigConv_None。 //轉(zhuǎn)換由軟件而不是外部觸發(fā)啟動(dòng) = ADC_DataAlign_Right。 //ADC 數(shù)據(jù)右對(duì)齊 = 1。 //順序進(jìn)行規(guī)則轉(zhuǎn)換的 ADC 通道的數(shù)目 ADC_Init(ADC1, amp。ADC_InitStructure)。 //根據(jù) ADC_InitStruct 中指定的參數(shù)初始化外設(shè) ADCx 的寄存器 ADC_Cmd(ADC1, ENABLE)。 //使能指定的 ADC1 24 ADC_ResetCalibration(ADC1)。 //使能復(fù)位校準(zhǔn) while(ADC_GetResetCalibrationStatus(ADC1))。 //等待復(fù)位校準(zhǔn)結(jié)束 ADC_StartCalibration(ADC1)。 //開(kāi)啟 AD 校準(zhǔn) while(ADC_GetCalibrationStatus(ADC1))。 //等待校準(zhǔn)結(jié)束 // ADC_SoftwareStartConvCmd(ADC1, ENABLE)。 //使能指定的 ADC1的軟件轉(zhuǎn)換啟動(dòng)功能 } //獲得 ADC 值 //ch:通道值 0~3 u16 Get_Adc(u8 ch) { //設(shè)置指定 ADC 的規(guī)則組通道,一個(gè)序列,采樣時(shí)間 ADC_RegularChannelConfig(ADC1, ch, 1, ADC_SampleTime_239Cycles5 )。 //ADC1,ADC通道 ,采樣時(shí)間為 周期 ADC_SoftwareStartConvCmd(ADC1, ENABLE)。 //使能指定的 ADC1的軟件轉(zhuǎn)換啟動(dòng)功能 while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC ))。//等待轉(zhuǎn)換結(jié)束 return ADC_GetConversionValue(ADC1)。 //返回最近一次 ADC1 規(guī)則組的轉(zhuǎn)換結(jié)果 } u16 Get_Adc_Average(u8 ch,u8 times) { u32 temp_val=0。 u8 t。 for(t=0。ttimes。t++) { temp_val+=Get_Adc(ch)。 delay_ms(1)。 } return temp_val/times。 } include void KEY_Init(void) 25 { GPIO_InitTypeDef GPIO_InitStructure。 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE)。// 使能PORTA,PORTE 時(shí)鐘 = GPIO_Pin_1。 = GPIO_Mode_IPU。 GPIO_Init(GPIOA, amp。GPIO_InitStructure)。 } //按鍵處理函數(shù) //返回按鍵值 //0,沒(méi)有任何按鍵按下 //1, KEY0 按下 //2, KEY1 按下 //3, KEY2 按下 WK_UP //注意此函數(shù)有響應(yīng)優(yōu)先級(jí) ,KEY0KEY1KEY2!! u8 KEY_Scan(void) { static unsigned char key_state = 0。 static unsigned char key_value = 0。 unsigned char key_press, key_return = 0。 //***需要修改 *** key_press = KEY0。 //讀按鍵 I/O 電 平 switch (key_state) { case 0 : // 按鍵初始態(tài) if (!key_press) key_state = 1。 // 鍵被按下,但需要確認(rèn)是否是干擾 break。 case 1 : // 按鍵確認(rèn)態(tài) if (!key_press)//如有鍵按下則不是干擾,判斷鍵值 { //***需要修改 *** if(KEY0 == 0) //判斷是哪一個(gè)按鍵被按下 key_value=1。 //按鍵較多時(shí)可采用 switch 選擇結(jié)構(gòu) else key_value=0。 key_state = 2。 // 狀態(tài)轉(zhuǎn)換到鍵釋放態(tài) } else key_state = 0。 // 按鍵已抬起,屬于干擾,轉(zhuǎn)換到按鍵初始態(tài) 26 break。 case 2 : if (key_press) { key_return = key_value。//按鍵釋放后再輸出鍵值。如果按下鍵就輸出,則需要把這條語(yǔ)句放到 key_state = 2。 之前 key_value = 0。 key_state = 0。 //如果按鍵釋放,轉(zhuǎn)換到按鍵初始態(tài) } break。 } return key_return。 //返回鍵值 } unsigned char KEY_Scan_N(void) { static unsigned char key_state = 0, key_value = 0。 static unsigned char key_time = 0。 unsigned char key_press, key_return = 0。 //***需要修改 *** key_press = KEY0。 //讀按鍵 I/O 電平 ,需要 IO 口相同配置 switch (key_state) { case 0 : // 按鍵初始態(tài) if (!key_press) key_state = 1。 // 鍵被按下,但需要確認(rèn)是否是干擾 break。 case 1 : // 按鍵確認(rèn)態(tài) if (!key_press)//如有鍵按下則不是干擾,判斷鍵值 { //***需要修改 *** if(KEY0 == 0) //判斷是哪一個(gè)按鍵被按下 key_value=1。 else key_value=0。 key_state = 2。 // 狀態(tài)轉(zhuǎn)換到鍵釋放態(tài) key_time = 0。 } else key_state = 0。 // 按鍵已抬起,屬于干擾,轉(zhuǎn)換到按鍵初始態(tài) break。 27 case 2 : if (key_press) { key_return = key_value。//按鍵釋放后再輸出鍵值 ,如果按下鍵就輸出則可省略key_value key_state = 0。 //如果按鍵釋放,轉(zhuǎn)換到按鍵初始態(tài) } else if(++key_time=100) //計(jì)時(shí) 10ms*100=1s 后進(jìn)入“連按”狀態(tài) { key_state = 3。 key_time = 0。 //key_return = key_value。 //按下 1s 時(shí)返回鍵值,如果刪了,就在 1s 時(shí)不返回鍵值 } break。 case 3 : if(key_press) key_state = 0。 else { if(++key_time=20) //計(jì)時(shí) 10ms*10= 返回一個(gè)鍵值 { key_time = 0。 key_return = key_value + 100。 } } break。 default: key_state = 0。 break。 } return key_return。 //返回鍵值 }
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1