基于触摸屏式的电子密码锁设计-毕业设计内容摘要:
外事学院工商院. 2020,11(7) . 苏州大学本科生毕业设计(论文) 第 18 页 致谢 感谢丁老师的指导以及相关同学的帮助,使 我能够顺利的完成此次设计。 通过这次毕业设计,我学到了很多关于通讯方面的知识,也领悟到了团队协作的重要性,在和同学的一起学习交流中,收获 到了 很多意外的想法和思路。 苏州大学本科生毕业设计(论文) 第 19 页 附录 附录 1:实物照片说明 上电开启后 输入密码正确后 苏州大学本科生毕业设计(论文) 第 20 页 点击更改,输入新密码 点击保存后 苏州大学本科生毕业设计(论文) 第 21 页 系统原理图 苏州大学本科生毕业设计(论文) 第 22 页 PC板图 附录 2:部分源程序 主函数: include include include include /********************************宏定义*********************************/ define LCD_cs(x) x ? GPIO_SetBits(GPIOC, LCD_CS) : GPIO_ResetBits(GPIOC, LCD_CS)//自己定义的位函数 define pen GPIO_ReadInputDataBit(GPIOB, PEN) /******************************** 变量定义 */ GPIO_InitTypeDef GPIO_InitStructure。 ErrorStatus HSEStartUpStatus。 /*********************************声明函数 */ void RCC_Configuration(void)。 苏州大学本科生毕业设计(论文) 第 23 页 void Delay(vu32 nCount)。 uchar FLAG_KEYDOWN。 uchar KEY_NUM。 uchar KEY_NUMX。 uchar KEY_NUMY。 void GPIO_Config() { GPIO_InitTypeDef GPIO_InitStructure。 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB| RCC_APB2Periph_GPIOC | RCC_APB2Periph_AFIO, ENABLE)。 //把调试设置普通 IO 口 //GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE)。 = GPIO_Pin_All。 //所有 GPIO为同一类型端口 = GPIO_Mode_Out_PP。 //推挽输出 = GPIO_Speed_50MHz。 //输出的最大频率为 50HZ GPIO_Init(GPIOA, amp。 GPIO_InitStructure)。 //初始化 GPIOA端口 GPIO_Init(GPIOC, amp。 GPIO_InitStructure)。 //初始化 GPIOB端口 = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_3|GPIO_Pin_4 |GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10| GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15。 = GPIO_Speed_50MHz。 = GPIO_Mode_Out_PP。 GPIO_Init(GPIOB, amp。 GPIO_InitStructure)。 //初始化 GPIOB端口 = GPIO_Pin_2|GPIO_Pin_5。 = GPIO_Speed_50MHz。 = GPIO_Mode_IPU。 GPIO_Init(GPIOB,amp。 GPIO_InitStructure)。 GPIO_Write(GPIOA,0xffff)。 //将 GPIOA 16个端口全部置为高电平 GPIO_Write(GPIOC,0xffff)。 //将 GPIOC 16个端口全部置为高电平 } 苏州大学本科生毕业设计(论文) 第 24 页 void EXTI_Config(void) { EXTI_InitTypeDef EXTI_InitStructure。 GPIO_EXTILineConfig(GPIO_PortSourceGPIOB,GPIO_PinSource5)。 //选择PC0作为中断引脚 = EXTI_Line5。 // PC0 and PC1 is KEY0 + KEY1 = EXTI_Mode_Interrupt。 //中断模式,非事件 = EXTI_Trigger_Falling。 //下降沿触发 = ENABLE。 EXTI_Init(amp。 EXTI_InitStructure)。 //EXTI_ClearITPendingBit(EXTI_Line0 | EXTI_Line1)。 } void NVIC_Config(void) { NVIC_InitTypeDef NVIC_InitStructure。 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2)。 //配置 2位高优先级(抢占优先级), 2位子优先级(响应优先级) = EXTI9_5_IRQChannel。 //EXTI9_5_IRQn。 //。 // //外部中断线 0,1分别对应PC0 = 3。 //io引脚中断抢占优先等级为第二级。 = 2。 //io引脚中断子优先等级为第二级。 = ENABLE。 NVIC_Init(amp。 NVIC_InitStructure)。 } void zhujiemian(void) { Pant(colors[7]8 , colors[7] )。 LCD_cs(0)。 //打开片选使能 ChineseChar(24,8,0,colors[2],colors[7],1)。 // ChineseChar(24+16,8,0,colors[2],colors[7],2)。 // ChineseChar(24+16+16,8,0,colors[2],colors[7],3)。 // ChineseChar(24+16+16+16,8,0,colors[2],colors[7],4)。 // 苏州大学本科生毕业设计(论文) 第 25 页 ChineseChar(24+16+16+16+16,8,0,colors[2],colors[7],5)。 // ChineseChar(24+16+16+16+16+16,8,0,colors[2],colors[7],6)。 // ChineseChar(24+16+16+16+16+16+16,8,0,colors[2],colors[7],7)。 // ChineseChar(24+16+16+16+16+16+16+16,8,0,colors[2],colors[7],8)。 // ChineseChar(24+16+16+16+16+16+16+16+16,8,0,colors[2],colors[7],9)。 // LCD_ShowString(24+16+16+16+16+16+16+16+16+16,8,colors[2],colors[7],)。 ChineseChar(24+16+16+16+16+16+16+16+16+16+16,8,0,colors[2],colors[7],10)。 // ChineseChar(24+16+16+16+16+16+16+16+16+16+16+16,8,0,colors[2],colors[7],11)。 // ChineseChar(8,50,1,colors[2],colors[7],1)。 ChineseChar(8+24,50,1,colors[2],colors[7],1)。 ChineseChar(8+24+24,50,1,colors[2],colors[7],1)。 ChineseChar(8+24+24+24,50,1,colors[2],colors[7],1)。 ChineseChar(8+24+24+24+24,50,1,colors[2],colors[7],1)。 ChineseChar(8+24+24+24+24+24,50,1,colors[2],colors[7],1)。 LCD_cs(1)。 //关闭片选使能 pic_play()。 } /******************************************************************************* 主函数 *******************************************************************************/ int main(void) { SystemInit()。 GPIO_Config()。 EXTI_Config()。 NVIC_Config()。 LCD_Init()。 zhujiemian()。 AD7843()。 while(1) { if(FLAG_KEYDOWN == 1) { 苏州大学本科生毕业设计(论文) 第 26 页 } } } /******************************************************************************* * 延时函数 *******************************************************************************/ void Delay(vu32 nCount) { for(。 nCount != 0。 nCount)。 } 触摸屏: include include include include /********************************宏定义*********************************/ define cs(x) x ? GPIO_SetBits(GPIOB, CS): GPIO_ResetBits(GPIOB, CS) //自己定义位操作函数 define din(x) x ? GPIO_SetBits(GPIOB, DIN) : GPIO_ResetBits(GPIOB, DIN) define dclk(x) x ? GPIO_SetBits(GPIOB, DCLK) : GPIO_ResetBits(GPIOB, DCLK) define busy(x) x ? GPIO_SetBits(GPIOB, BUSY) : GPIO_ResetBits(GPIOB, BUSY) define dout GPIO_ReadInputDataBit(GPIOB, DOUT) unsigned int TP_X,TP_Y。 //define CS GPIO_Pin_7 //P2^3。 pb7 //define DIN GPIO_Pin_0 //P2^2。 pb0 //define DCLK GPIO_Pin_1 //P2^1。 pb1 //define DOUT GPIO_Pin_2 //P2^0。 pb2 // //define BUSY GPIO_Pin_6 //P3^6。 pb。基于触摸屏式的电子密码锁设计-毕业设计
相关推荐
年度体检包括的内容 空腹血糖 、体重 HbA1c 二、多选题 各国 2 型糖尿病患病率变化的特点( ABCD)。 A:患病率急剧增加; B:发病年轻化; C:血糖升高但未达到糖尿病者众多; D:各国发病率差异巨大。 糖尿病急性并发症有( BC)。 A:冠心病; B:非酮症高渗性综合症; C:乳酸中毒; D:糖尿病足。 下列哪些眼科疾病与糖尿病关系密切( ABCD)。 A:视神经病变; B:白内障
院工作的延伸,具体 承担基本公共卫生服务项目中的部分 工作 , 尚有很多项目必须在 院 内 完成。 因此, 乡村两级职责分工不变, 各卫生院要明确 区分 乡 ( 镇 ) 、村、 团队 的 各自 工作 范围,统筹协调安排。 团队 成员 应 相对稳定 , 原则上一年以内非特殊情况不得任意变动 ;条件允许的情况下,团队成员 宜相对专 职。 要满足 团队 提供 服务 所必需的办公设施和经费。
,是贯彻落实科学发展观的重要内容。 对于开发和利用重要资源的企业投资项目,要从建设节约型社会、发展循环经济等角度,对资源开发、利用的合理性和有效性进行分析论证。 对于资源开发类项目,要阐述资源储量和品质勘探情况,论述拟开发资源的可开发量、自然品质、赋存条件、开发价值等,分析评价项目建设方案是否符合有关资源开发利用的可持续发展战略要求,是否符合保护资源环境的政策规定
如果在此联锁链节上有一个装置失败,那么已成功启动的装置都将自动切断关掉。 烧嘴作业的启动 在各个烧嘴点火之前,必须对其燃烧室通风 3 分钟 ! 启动顺序 由于电气联锁系统,只有在风机和 鼓风机都进入操作运行状态后才能运行,这样的顺序将确保只有在给入足够量的助燃空气后燃气才能给到窑内。 启动和联锁顺序如下: l- 3 和总助燃空气的供给一样的顺序以便最终能获得足够的驱动空气压力。
其基于 GSM/CDMA/3G网络这个特点,可以传送视频监控图像,从而为这类亟待解决的监控问题提供了一个良好的解决方案,能够对这类违法事件进行有效防范。 位置信息的电信服务 位置服务( Location Based Service, LBS),就是基于地理位置数据而开展的服务。 移动定位服务则是指为移动人群提供位置服务,由于服务对象是移动的,故通常需要借助移动运营商的网络进行信息的交互。
影响 [8]。 在日常生活中 , 我们对液晶显示器并不陌生。 液晶显示模块已作为很多电子产品的通过器件 , 如在计算器、万用表、电子表及很多家用电子产品中都可以看 11 到 , 显示的主要是数字、专用符号和图形。 在单片机的人机交流界面中 , 一般的输出方式有以下几种:发光管、 LED 数码管、液晶显示器。 发光管和 LED 数码管比较常用 , 软硬件都比较简单 , 引脚如图 所示 [9]。