字符设备控制

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kakascx/article/details/82737212

main()函数的参数

  • main 函数作为应用程序的入口,在头文件#include<stdio.h>中。
  • main 函数需要传参数的时候完整的定义为int main(int argc,char **argv)
  • 参数 argc,表示参数的个数
  • 参数**argv,存储输入字符的数组
  • argv[0]表示程序名称
  • argv[1]——argv[n]输入的参数

Led灯

  • Led 灯的设备节点在/dev 目录下
  • 对于 IO 口(这里的 IO 口指的是硬件上的 IO 口,不是指 IO 文件)的操作,Linux 专门设计了一个高效的函数 ioctl。
  • 这个函数在头文件#include<unistd.h>中。
  • int ioctl( int fd, int request, int cmd);
  • 参数 fd,函数 open 返回的句柄
  • 参数 request 和参数 cmd,由内核驱动决定具体操作,例如 request 可以代表那个 IO 口,cmd 代表对 IO 进行什么样的操作,也可以反过来。具体的含义由驱动工程师在驱动中 switch决定
  • 返回值:返回 0 成功;返回-1,出错

蜂鸣器Buzzer

和控制Led类似,也用到ioctl函数

ADC数模转换

核心思想是打开滑动变阻器,用read函数读出数值并转化为实际的电阻值

猜你喜欢

转载自blog.csdn.net/kakascx/article/details/82737212