3软件设计KeiluVision开发平台:KeiluVisionIDE开发平台简称Keil,Keil支持ARM、C51、C166、C251等类型微控制器,能够提供灵活编程的环境进行开发
该开发平台集合项目管理,运行环境,编译代码链接,源代码编辑,程序调试等功能,为开发提供强有力的帮助,一个开发平台集成上述功能,简化开发环境部署,无需多个程序即可完成开发
Keil十分利于新手进行开发,他的易用性能够加快你的嵌入式系统软件开发,能够支持多窗口进行编辑,创建新的源代码以及项目文件管理
Keil内集成的程序调试器,提供了一个独立环境,支持你进行测试,功能验证,定制应用代码
调试器不仅包含了传统的功能,还包括比如说断点,窗口预览,程序执行控制,以及硬件内部操作全可视化等操作
Keil支持C语言、C++语言、汇编语言进行开发,也是各地公司、高校使用频率较高的开发平台
本毕业设计中,用的最多的是C语言,C语言通过Keil内部的编译器,将C语言转换为机器语言,使得我们的微控制器能够识别并执行
相对来说,C语言开发效率较高,比较通用,因此采用C语言进行设计
在程序开头做好相关的准备,不能着急直接开始进行代码的编写
回顾本作品的相关外设,有PWM无极调光模块,OLED0
96寸SPI型显示屏,TTP223触摸开关模块,DHT11温湿度模块,DS1302RTC模块
根据上述的外设类型,可以进行分类:使用到PWM功能的有PWM无极调光模块,使用到外部中断的有TTP223,PWM无极调光模块,使用到定时器的有DS1302RTC模块,DHT11模块,使用到IIC通信协议的有DHT11模块,DS1302RTC模块,使用到SPI通信协议的有OLED0
96寸SPI显示屏,普通IO引脚使用的有LED光源灯珠
如图3-1图3-1头文件定义图此处需要包含所有库文件,不可缺漏,否则会导致相关硬件的代码无法通过编译