




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上車位誘導(dǎo)程序:(1)系統(tǒng)初始化:一般情況,直接調(diào)用此函數(shù)將單片機(jī)系統(tǒng)時(shí)鐘設(shè)置在72MHzSystemInit();程序中經(jīng)常要用到延時(shí)函數(shù),在這里為了提高CPU工作效率,不再使用死等待的演示方式,而是采用定時(shí)器作延時(shí)。void Delay_Configuration(u8 SYSCLK)RCC_APB1PeriphClockCmd(Delay_RCC_APB1Periph_TIMx, ENABLE);TIM_PrescalerConfig(Delay_TIMx, SYSCLK, TIM_PSCReloadMode_Update);(2)超聲波檢測(cè)模塊初始化/超聲波軟件
2、系統(tǒng)初始化void Sonic_Init(void)Sonic_RCC_Configuration(); Sonic_GPIO_Configuration();Sonic_NVIC_Configuration();Sonic_TIM_Configuration(); :/打開超聲波需要使用的系統(tǒng)資源的時(shí)鐘void Sonic_RCC_Configuration(void)RCC_APB2PeriphClockCmd(SONIC_RCC_APB2Periph_GPIOx_OUT|SONIC_RCC_APB2Periph_GPIOx_IN,ENABLE);/打開時(shí)鐘RCC_APB1PeriphCl
3、ockCmd(SONIC_RCC_APB1Periph_TIMx,ENABLE);/這里設(shè)置超聲波檢測(cè)所需要的引腳的相應(yīng)功能void Sonic_GPIO_Configuration(void)GPIO_InitTypeDef GPIO_InitStructure;/*············波形輸出 驅(qū)動(dòng)超聲波···········*/GPIO_InitStruct
4、ure.GPIO_Pin=SONIC_GPIO_Pinx_OUT;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;/!GPIO_Init(SONIC_GPIOx_OUT,&GPIO_InitStructure);GPIO_InitStructure.GPIO_Pin = SONIC_GPIO_Pinx_IN;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;GPIO_InitStructure.G
5、PIO_Speed = GPIO_Speed_50MHz;GPIO_Init(SONIC_GPIOx_IN, &GPIO_InitStructure);/打開中斷,設(shè)置中斷優(yōu)先級(jí)void Sonic_NVIC_Configuration(void)NVIC_InitTypeDef NVIC_InitStructure;NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0); /設(shè)置優(yōu)先級(jí)NVIC_InitStructure.NVIC_IRQChannel=SONIC_TIMx_IRQn;/使能外部中斷線1(IRQ通道)NVIC_InitStruct
6、ure.NVIC_IRQChannelPreemptionPriority=0; /先占優(yōu)先級(jí)NVIC_InitStructure.NVIC_IRQChannelSubPriority=0; /從優(yōu)先級(jí)NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;NVIC_Init(&NVIC_InitStructure); /定時(shí)器的初始化配置void Sonic_TIM_Configuration(void)TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;TIM_OCInitTypeDef TIM_OCInit
7、Structure;TIM_ICInitTypeDef TIM_ICInitStructure;/*通用定時(shí)器配置*/TIM_TimeBaseStructure.TIM_Period =65535;/TIMx->ARR設(shè)置自動(dòng)裝載值TIM_TimeBaseStructure.TIM_Prescaler =72;/TIMx->PSC 設(shè)置預(yù)分頻器值TIM_TimeBaseStructure.TIM_ClockDivision =TIM_CKD_DIV1;/設(shè)置時(shí)鐘頻率TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
8、 /選擇計(jì)數(shù)器模式TIM_TimeBaseInit(SONIC_TIMx, & TIM_TimeBaseStructure);TIM_OCStructInit(&TIM_OCInitStructure); /默認(rèn)參數(shù) TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM1;/模式1設(shè)置輸出比較3模式 TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; /設(shè)置為輸出TIM_OCInitStructure.TIM_Pulse =21; /設(shè)置捕獲比較寄存器4值即占空長度 T
9、IM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High;/設(shè)置輸出極性-高電平 TIM_OC4Init(SONIC_TIMx, &TIM_OCInitStructure); /初始化TIMx通道4. TIM_OC4PreloadConfig(SONIC_TIMx, TIM_OCPreload_Enable); /TIMx->CCMR2 OC4PE 輸出比較4的預(yù)加載使能位TIM_ICInitStructure.TIM_Channel = TIM_Channel_2;TIM_ICInitStructure.TIM_ICPolari
10、ty = TIM_ICPolarity_Rising;TIM_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI;TIM_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1;TIM_ICInitStructure.TIM_ICFilter = 0x0;TIM_PWMIConfig(SONIC_TIMx, &TIM_ICInitStructure);/* Select the TIM3 Input Trigger: TI2FP2 */TIM_SelectInputTrigger
11、(SONIC_TIMx, TIM_TS_TI2FP2);/* Select the slave Mode: Reset Mode */TIM_SelectSlaveMode(SONIC_TIMx, TIM_SlaveMode_Reset);/* Enable the Master/Slave Mode */TIM_SelectMasterSlaveMode(SONIC_TIMx, TIM_MasterSlaveMode_Enable);/* TIM enable counter */TIM_Cmd(SONIC_TIMx, ENABLE);/* Enable the CC2 Interrupt
12、Request */TIM_ITConfig(SONIC_TIMx, TIM_IT_CC2, ENABLE);/定時(shí)器中斷里邊的內(nèi)容void TIMx_IRQHandler(void)if(TIM_GetITStatus(SONIC_TIMx,TIM_IT_CC2)!=RESET) TIM_ClearITPendingBit(SONIC_TIMx,TIM_IT_CC2); value1=TIM_GetCapture2(SONIC_TIMx); if(value1!=0) value2=TIM_GetCapture1(SONIC_TIMx); else value1=0;value2=0; ti
13、me=value2; /12864液晶顯示模塊初始化/初始化液晶,引腳初始化,發(fā)送初始化命令void initlcd12864()GPIO_Config();write_com(0x30);delayms(1);write_com(0x0c);/整體顯示開 游標(biāo)關(guān) 游標(biāo)位置關(guān)delayms(1);write_com(0x01);delayms(5);/液晶引腳資源初始化void GPIO_Config(void)GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOx|RCC_APB2Peri
14、ph_GPIOy,ENABLE);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_Init(GPIOx, &GPIO_InitStructure);GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10;GPIO_InitStructure.GPIO_Speed = GPIO_
15、Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_Init(GPIOy, &GPIO_InitStructure);/打印顯示漢字程序,包括設(shè)定顯示坐標(biāo),顯示內(nèi)容void hanzi(unsigned char x,unsigned char y,unsigned char *z) /顯示漢字 字符unsigned char pos;if(x=0)x=0x80;if(x=1)x=0x90;if(x=2)x=0x88;if(x=3)x=0x98;pos=x+y;write_com(pos);while(*z!
16、='0')write_date(*z);z+; /主函數(shù)內(nèi)容int main(void)u8 a,b,c,d;SystemInit();GPIO_Configuration();/串口引腳初始化USART_Configuration(9600);/串口初始化,方便系統(tǒng)調(diào)試Delay_Configuration(72);/系統(tǒng)延時(shí)函數(shù)初始化Sonic_Init();/超聲波初始化initlcd12864();/液晶顯示模塊初始化printf("n OK n");/初始化結(jié)束 串口打印OK信息while(1)a=Sonic1();b=Sonic2();c=Sonic3();d=Sonic4();if(a<=100) hanzi(0,0,"1號(hào)車位 無車 ");elsehanzi(0,0,"1號(hào)車位 有車 ");if(b<=100
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育游戲化的設(shè)計(jì)原則與實(shí)施策略研究
- 心理教學(xué)在提高學(xué)習(xí)動(dòng)機(jī)中的作用研究
- 2025年中國智能攝像機(jī)市場(chǎng)調(diào)查研究及行業(yè)投資潛力預(yù)測(cè)報(bào)告
- 2021-2026年中國商用車變速器行業(yè)市場(chǎng)全景調(diào)研及投資規(guī)劃建議報(bào)告
- 2023-2029年中國搭扣行業(yè)市場(chǎng)發(fā)展現(xiàn)狀及投資戰(zhàn)略咨詢報(bào)告
- 2025-2030年中國不銹鋼轉(zhuǎn)鼓行業(yè)深度研究分析報(bào)告
- 2024年中國乙草胺市場(chǎng)競(jìng)爭(zhēng)格局調(diào)查報(bào)告
- 中國園林鋪裝行業(yè)市場(chǎng)全景評(píng)估及投資前景展望報(bào)告
- 中國離心球墨鑄鐵管行業(yè)市場(chǎng)深度分析及投資策略咨詢報(bào)告
- 大學(xué)生物學(xué)教學(xué)中培養(yǎng)學(xué)生實(shí)驗(yàn)儀器操作與維護(hù)能力的教學(xué)實(shí)踐研究
- 2025年河北省萬唯中考定心卷生物(一)
- 《中國近現(xiàn)代史綱要(2023版)》課后習(xí)題答案合集匯編
- 電磁場(chǎng)與電磁波智慧樹知到課后章節(jié)答案2023年下同濟(jì)大學(xué)
- 重慶市工傷保險(xiǎn)傷殘、工亡待遇申請(qǐng)表
- 第五單元 曲苑尋珍 丑末寅初 課件(共16張PPT)
- T_CSMPTE 11-2021 電視節(jié)目圖像質(zhì)量主觀評(píng)價(jià)方法
- 公司工程項(xiàng)目變更索賠組織機(jī)構(gòu)及工作職責(zé)
- 領(lǐng)導(dǎo)干部壓力管理與心理調(diào)適培訓(xùn)講座課件PPT
- 起重吊裝安全教育培訓(xùn)
- 國家開放大學(xué)《電工電子技術(shù)》章節(jié)自測(cè)題參考答案
- 建筑工程一切險(xiǎn)投保單
評(píng)論
0/150
提交評(píng)論