T7:编制并运行LED测试程序.pptVIP

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
T7:编制并运行LED测试程序

学习任务T7 编制并运行LED测试程序 1 Linux应用程序开发流程 2 源代码说明 3 源代码清单 3 源代码清单(续) 4 Linux open函数说明 open 函数用于打开和创建文件。 其原型为: int open(const char *pathname, int oflag) 返回值:成功返回文件描述符,否则返回 -1; open 返回的文件描述符一定是最小的未被使用的描述符。 输入参数说明: pathname 是待打开/创建文件的路径名; 4 Linux open函数说明 第二个参数:oflag 用于指定文件的打开/创建模式。 O_RDONLY(0000)只读模式 O_WRONLY(0001)只写模式 O_RDWR( 0002)读写模式 打开/创建文件时,至少得使用上述三个常量中的一个。 5 sscanf函数详解 函数原型: int sscanf( const char *, const char *(输入格式参数), 目的变量); int scanf( const char *(输入格式参数), 目的变量); 头文件: #includestdio.h 说明: sscanf与scanf类似,都是把源数据按照一定的格式输入到目的变量中,只是后者以键盘(stdin)为输入源,前者以固定字符串为输入源。 返回值: 成功返回1。 5 sscanf函数详解(续) 输入格式参数说明: 参数可以是一个或多个类似 {%[*][width][{h | I | I64 | L}]type[非%符号]} 的集合。 * 用于格式中, (如%*d 和 %*s) 表示跳过此数据,不读入 []表示可选项 {a|b|c}表示a,b,c中选一 width表示读取宽度 {h | I | I64 | L}:参数的size,h表示单字节,I表示2字节,L表示4字节(double例外),I64表示8字节 type:输入的数据类型,如%s(字符串),%d(整形)之类 5 sscanf函数详解(续) 集合操作: %[a-z] 表示匹配a到z中任意字符 %[aB] 匹配a、B、中一员 %[^a] 匹配非a的任意字符 5 sscanf函数详解(续):例1 char buf[512]; sscanf(123456 , %s, buf); 此处buf是数组名,它的意思是将123456以%s的形式存入buf中! printf(%s\n, buf); 结果为:123456 5 sscanf函数详解(续):例2 int a, b, c; sscanf(2006:03:18, %d:%d:%d, a, b, c); printf(“a=%d,b=%d,c=%d\n”,a,b,c); 结果为:a=2006,b=3,c=18 6 fprintf函数说明 fprintf函数与printf 函数的功能相似,都是格式化读写函数。 两者的区别在于fprintf函数的读写对象不是键盘和显示器,而是磁盘文件。 调用格式为:fprintf(文件指针,格式字符串,输出表列); 例如:fprintf(fp,%d%c,j,ch); 7 perror函数说明 原型: void perror(const char *s) 说明: perror是错误输出函数,在标准输出设备上输出一个错误信息。 参数s一般是指产生错误的函数 例 perror(“fun”) 其输出为: fun:后面跟着错误信息(加上一个换行符) 8 stderr说明(了解) 在linux中,打开一个进程后默认会打开stdin(标准输入设备)、stdout(标准输出设备)和stderr(标准错误设备)。 stdin的句柄号为0, stdout的句柄号为1, stderr的句柄号为2。 stdin一般会从键盘、鼠标等输入设备中获取信息。 stdout一般会把信息输出到终端等输出设备中。 stderr一般会接收系统产生的错误,并把错误信息输出到输出设备中;mini2440开发板系统的错误输出设备为串口0终端。例子如下: fprintf(stderr, “Usage: leds led_no 0|1\n”); fprintf函数把“Usage: leds led_no 0|1\n”输出到stderr中,而stderr又把该信息中串口0终端中输出。 9 ioctl函数说明 ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。 函数原型: int ioctl(int fd, ind cmd, …) 其中fd就是用户程序打开设备时使用open函数返回的文件标示符,cmd就是用户程序对设备的控制命令,至于后面的省略号,那是一

文档评论(0)

baoyue + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档