基于单片机的智能停车场管理系统毕业论文设计(7)
//超声波软件系统初始化 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字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [互联网资料]2022年厦门大学机电工程系824机械设计
- [互联网资料]东南大学2022年硕士研究生拟录取名单公
- [互联网资料]能源调研报告(精选多篇)
- [互联网资料]初三英语下学期 中考英语 语法填空训练
- [互联网资料]2022内蒙古选调生行测常识备考:新事物
- [互联网资料]自驾必备!在新西兰租什么样的车自驾游
- [互联网资料]佛教素食菜谱44页未完
- [互联网资料]盈利能力分析外文翻译
- [互联网资料]2022年南昌航空大学音乐学院736马克思
- [互联网资料]优选外贸跟单实习报告总结(精品版)
- [互联网资料]银行新员工培训总结
- [互联网资料]2_year_visa_new_guidance_190316
- [互联网资料]天津市五校宝坻一中静海一中杨村一中芦
- [互联网资料]2007--2008学年第一学期高三数学宁波市
- [互联网资料]Chromatic framework for vision in ba
- [互联网资料]幼儿园大班上学期美术教案《心愿树》含
- [互联网资料]2022年华中农业大学信息学院820微型计
- [互联网资料]硬盘坏道的表现 __硬盘使用久了
- [互联网资料]江苏省2016年会计从业资格考试《会计基
- [互联网资料]公共场所卫生监督试卷全解
- 高级英语第一册所有修辞方法及例子总结
- 综合交通枢纽规划与城市发展
- 沃尔玛的企业文化案例分析
- 美国Thanksgiving Day 感恩节 介绍
- PEP六年级英语上册Unit6How do you fee
- 最齐全的中国大型商场购物中心名单
- 数据结构实验报告八—哈夫曼编译码
- 杭州市余杭区人民政府(通知)
- 七年级语文成语运用专项训练
- 微观经济学第三章 消费者行为 课后习题
- 对_钱学森之问_的思考
- Excel_三级联动_下拉菜单
- 办公用品需求计划申请表
- 对外汉语教材必须要知道的发展史
- 挑战杯大学生学术科技作品竞赛作品申报
- 举办民办教育培训机构应具备下列条件
- 太阳能路灯项目设计方案
- 2013年八年级上最新人教版新教材Unit3I
- 【历史】 6-4 《近代科学之父牛顿》 课
- 高中生物《第四章 第二节 探讨加酶洗衣




