教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 互联网资料 >

基于单片机的智能停车场管理系统毕业论文设计(7)

来源:网络收集 时间:2026-05-28
导读: //超声波软件系统初始化 void Sonic_Init(void) { Sonic_RCC_Configuration(); Sonic_GPIO_Configuration(); Sonic_NVIC_Configuration(); Sonic_TIM_Configuration(); }: //打开超声波需要使用的系统资源的时钟 v

//超声波软件系统初始化 void Sonic_Init(void) {

Sonic_RCC_Configuration(); Sonic_GPIO_Configuration(); Sonic_NVIC_Configuration(); Sonic_TIM_Configuration();

}:

//打开超声波需要使用的系统资源的时钟 void Sonic_RCC_Configuration(void) {

RCC_APB2PeriphClockCmd(SONIC_RCC_APB2Periph_GPIOx_OU

T|SONIC_RCC_APB2Periph_GPIOx_IN,ENABLE);//打开时钟

BLE);

}

//这里设置超声波检测所需要的引脚的相应功能 void Sonic_GPIO_Configuration(void) {

GPIO_InitTypeDef GPIO_InitStructure;

RCC_APB1PeriphClockCmd(SONIC_RCC_APB1Periph_TIMx,ENA

/*············波形输出 驱动超声波···········*/

GPIO_InitStructure.GPIO_Pin = SONIC_GPIO_Pinx_IN; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

27

GPIO_InitStructure.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_Init(SONIC_GPIOx_IN, &GPIO_InitStructure);

//打开中断,设置中断优先级 void Sonic_NVIC_Configuration(void) { 优先级

NVIC_InitStructure.NVIC_IRQChannel=SONIC_TIMx_IRQn;//使能NVIC_InitTypeDef NVIC_InitStructure;

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);

//设置

外部中断线1(IRQ通道)

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0; //

先占优先级

先级

}

//定时器的初始化配置

void Sonic_TIM_Configuration(void) {

TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; TIM_ICInitTypeDef TIM_ICInitStructure;

/*通用定时器配置*/

TIM_TimeBaseStructure.TIM_Period =65535;

//TIMx->ARR 设

NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE; NVIC_Init(&NVIC_InitStructure);

NVIC_InitStructure.NVIC_IRQChannelSubPriority=0; //从优

置自动装载值

TIM_TimeBaseStructure.TIM_Prescaler =72;

//TIMx->PSC 设

置预分频器值

28

TIM_TimeBaseStructure.TIM_ClockDivision =TIM_CKD_DIV1;//设

置时钟频率

TIM_TimeBaseStructure.TIM_CounterMode

=

TIM_CounterMode_Up; /选择计数器模式

TIM_OCStructInit(&TIM_OCInitStructure); //默认参数 TIM_TimeBaseInit(SONIC_TIMx, & TIM_TimeBaseStructure);

TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM1;//模式1设置输出比较3模式

TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //设置为输出

TIM_OCInitStructure.TIM_Pulse =21; //设置捕获比较寄存

器4值即占空长度

TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High;//置输出极性-高电平

TIM_OC4Init(SONIC_TIMx, &TIM_OCInitStructure); //初始化TIMx通道4.

TIM_OC4PreloadConfig(SONIC_TIMx,

TIM_OCPreload_Enable);

//TIMx->CCMR2 OC4PE 输出比较4的预加载使能位

TIM_PWMIConfig(SONIC_TIMx, &TIM_ICInitStructure); /* Select the TIM3 Input Trigger: TI2FP2 */

TIM_SelectInputTrigger(SONIC_TIMx, TIM_TS_TI2FP2); /* Select the slave Mode: Reset Mode */

29

TIM_ICInitStructure.TIM_Channel = TIM_Channel_2;

TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising; TIM_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI; TIM_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1; TIM_ICInitStructure.TIM_ICFilter = 0x0;

TIM_SelectSlaveMode(SONIC_TIMx, TIM_SlaveMode_Reset); /* Enable the Master/Slave Mode */

TIM_SelectMasterSlaveMode(SONIC_TIMx,

TIM_MasterSlaveMode_Enable);

}

//定时器中断里边的内容 void TIMx_IRQHandler(void) { }

30

/* TIM enable counter */

TIM_Cmd(SONIC_TIMx, ENABLE); /* Enable the CC2 Interrupt Request */

TIM_ITConfig(SONIC_TIMx, TIM_IT_CC2, ENABLE);

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; }

time=value2;

value2=0;

}

//12864液晶显示模块初始化

//初始化液晶,引脚初始化,发送初始化命令 void initlcd12864() { }

//液晶引脚资源初始化 void GPIO_Config(void) {

GPIO_InitTypeDef GPIO_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOx|RCC_APB2PGPIO_Config(); write_com(0x30); delayms(1);

write_com(0x0c);//整体显示开 游标关 游标位置关 delayms(1); write_com(0x01); delayms(5);

eriph_GPIOy,ENABLE);

GPIO_InitStructure.GPIO_Pin

=

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_Pin_8|GPIO_Pin_9|GPIO_Pin_10;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_Init(GPIOy, &GPIO_InitStructure);

31

…… 此处隐藏:1878字,全部文档内容请下载后查看。喜欢就下载吧 ……
基于单片机的智能停车场管理系统毕业论文设计(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/442730.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)