• 驱动程序是什么:驱动程序与硬件相关,编写驱动程序要非常了解硬件,同时给应用层提供API函数接口,应用层可以调用这些接口去访问硬件而不必了解硬件.

  • 通俗地解释:比如说你有一个应用是控制每天早上六点钟开灯.应用程序只负责在适当的时间做适当的事(到六点了,要开灯了,触发按键信号,这个信号通过驱动程序相应的API接口下发至硬件);具体它不用知道为什么按下键就能开灯,因为按下键后开灯的事情就是驱动程序完成了,驱动程序再去控制硬件管脚发出高低电平信号去驱动灯的开关.

  • 单片机驱动程序文件组成:以led点灯为例,包括三个文件led.h(包括宏定义,变量声明,函数声明),led.c(模块的具体代码实现),main.c(工程的主函数,调用模块函数并适当组合就可以完成工程的项目要求功能)三个文件。

驱动程序要做的事情:

1、单片机底层开发一般指利用单片机的固有资源完成的控制功能的软硬件开发,比如时钟、通讯协议(232、485、UART、SPI、IIC、CAN、IR等)、定时器、AD转换、GPIO、外设驱动(各种现场控制、各种环境状况测控、电机控制、电磁阀、继电器控制、键盘扫描、LED和LCD显示)等。

2、根据时钟树图,观察初始化时钟时需要用到哪些寄存器及各种外设需要的时钟源。

3、配置定时器的时钟源,分频,比较值和PWM输出。
(1)当单片机内部有几种不同的时钟源时,必须配置相应的寄存器配置需要的时钟源,如果不进行配置,将会使用单片机上电默认的时钟源。
(2)时钟源决定着系统的工作频率、定时器定时时间和通信时的波特率。
(3)定时器分频是为了获得更长的定时时间,如果采用标志位累加的方式来延长定时时间,将会消耗单片机的RAM资源,在低端单片机中,由于RAM资源非常珍贵,因此只能采用定时器分频来延长定时时间。
(4)比较值对于简单的定时功能就是计算多少个数产生一次中断,对于PWM输出来说就是设置周期和占空比。

单片机驱动程序与应用程序的区别:应用程序是根据实际应用需求去编写的程序,指的是代码的逻辑部分,直接去调用底层驱动预留的接口,而不需要关心硬件底层的实现方式及实现过程。

单片机驱动程序是什么,驱动文件组成。相关推荐

  1. Clover 驱动文件夹_软网推荐:原汁原味 备份还原驱动程序

    在刚刚购买了电脑之后,如果你想将系统中已经安装的驱动程序备份下来,以便在今后遇到特殊情况时恢复,那么,推介使用一款Double Driver小软件,该软件能让你非常方便地备份和还原驱动程序. 首先运行 ...

  2. linux系统怎样写单片机程序,单片机知识是Linux驱动开发的基础之一以及如何学单片机...

    这是arm裸机1期加强版第1课第2.3节课程的wiki文字版. 为什么没前途也要学习单片机? 因为它是个很好的入口. 学习单片机可以让我们抛开复杂的软件结构,先掌握硬件操作,如:看原理图.芯片手册.写 ...

  3. 从单片机到ARM Linux驱动——Linux驱动入门篇

    大一到大二这段时间里学习过单片机的相关知识,对单片机有一定的认识和了解.如果要深究其原理可能还差了一些火候.知道如何编写程序来点量一个LED灯,改一改官方提供的例程来实现一些功能做一些小东西,对IIC ...

  4. STM8单片机GPIO口的驱动深度解析

    上一节给大家介绍了STM8标准库的移植,本节课开始学习我们单片机的外设的驱动,单片机基本的外设资料包括GPIO.外部中断.定时器.串口等,本节先给大家介绍一下STM8单片机的GPIO口. 我们先不介绍 ...

  5. Esp8266 进阶之路25【高级篇】深聊下esp8266的串口 Uart 通讯中断编程,为您准备好了 NONOS 版本 和 RTOS 系统的串口驱动文件。(附带Demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...

  6. autocad显卡驱动文件hdi_AUTOCAD启动提示显示驱动文件丢失怎么办?hdi是什么文件?...

    有网友说他的AUTOCAD 2014启动的时候提示缺少显示驱动文件,如下图所示. 其实这种问题不是真正缺少文件,也不是什么direct X的事儿,而是注册表中记录驱动的路径错误,只需要将注册表中的相关 ...

  7. 51单片机 IIC OLED屏幕驱动+Proteus仿真+实物验证示例程序

    51单片机 IIC OLED屏幕驱动+Proteus仿真+实物验证示例程序 Proteus仿真效果 注意点击运行仿真后,图像刷新出来比较慢. 示例主程序 #include "REG51.h& ...

  8. Win10 如何给Inf驱动文件签名

    Win10 如何给Inf驱动文件签名 在Win10下,我们自己开发的Inf驱动需要添加签名才能被安装成功,在开发阶段,暂时还没有权威CA机构颁发的证书,我们可以创建自签名证书来给我们的驱动签名,具体步 ...

  9. 驱动文件中只有cat/inf/dll文件,怎么安装

    网上下载了一个驱动,里面包含文件只有cat/inf/dll文件,怎么安装? 1.计算机-右键-管理-设备管理器,找到要装驱动的设备上 2.右键-更新驱动程序-浏览到本地的这个驱动文件夹 3.开始安装 ...

  10. 【51单片机】直流电机的驱动和PWM调速

    51单片机驱动直流电机与 PWM 调速是通过使用 51 单片机来控制直流电机的转速和方向.51 单片机通过控制电机的电流来实现驱动,并通过生成 PWM 信号来调节电机的转速.使用 PWM 调速可以使得 ...

最新文章

  1. 刻意练习:Python基础 -- Task13. datetime模块详解
  2. 案例|数据中心UPS电源系统割接实施方案
  3. CO模块之利润中心会计
  4. python单例模式的五种实现方式
  5. linux内存不足+段错误,在linux下代码运行出现段错误,求大神
  6. 《MFC游戏开发》笔记八 游戏特效的实现(二):粒子系统
  7. [转载] java 中 date类型详解
  8. 分离圆环图显示百分比_excel这个百分比图,你不一定会制作
  9. 对比了解Grafana与Kibana的关键差异
  10. 使用MV制作最简单的游戏:我要做游戏(1)
  11. 修改select下拉框样式兼容IE和Chrome浏览器
  12. 青岛大学计算机科学技术学院辛立强,赵志刚-青岛大学计算机科学技术学院
  13. 【数据库】编写存储过程
  14. miniui的列数据渲染
  15. sql分任意区间统计频数
  16. ccf 行车路线 201712-4
  17. java 根据经纬度计算实际距离
  18. matlab中累加的小程序,微信小程序学习用demo:数字累加,动态效果
  19. “鸿蒙之父”王成录重申:鸿蒙系统不是安卓套壳;苹果多款产品电池修理费将涨价;Debian移除Python 2|极客头条
  20. 算法之统计一篇文章里不同单词的个数

热门文章

  1. 人人接龙助手,三分钟为你的微信群创建打卡活动
  2. opencms 发布过程深入研究
  3. c语言教程免费ppt,《C语言教程》PPT课件.ppt
  4. 自考计算机离散数学,计算机及应用自考资料2014 10 离散数学02324.doc
  5. 富士施乐Fuji Xerox DocuPrint M235 dw 驱动
  6. javascript弹出窗口代码
  7. 错误:“应用程序无法启动,因为应用程序的并行配置不正确。请参阅应用程序事件日志,或使用命令行sxstrace.exe工具” 的解决
  8. ISO/IEC 27701:2019(隐私信息安全管理扩展要求和指南)解读(二)
  9. 【税务基础知识】--很实用的常识
  10. 清华大学超级计算机中心,中国科学技术大学超级计算中心