版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1第10章:基于多媒体定时器的电子钟设计——卓越工程师培养系列——2目录《C语言程序设计与应用》-配套讲义1.实验内容2.实验原理3.实验步骤4.本章任务5.本章习题3
设计一个基于多媒体定时器的电子钟,在App中通过多媒体定时器实现2毫秒定时,以此为秒值计数的时间基准,同时考虑到第9章已经实现的CalcHour、CalcMin和CalcSec模块复用,只需要新增两个模块,分别为Tick模块和CalcTime模块。其中,Tick模块用于实现秒值的计数,CalcTime模块分别调用CalcHour、CalcMin和CalcSec模块中的相关函数计算小时值、分钟值和秒值。最后,在App模块中,将动态的时间值通过控制台窗口输出,实现每秒打印一个完整的时间值。《C语言程序设计与应用》-配套讲义1.实验内容42.1项目架构
前面的实验中,都以一个App.c文件完成所有的功能,而本章的实验是使用多文件实现秒值-时间值转换,因此,就需要有一个清晰的项目架构。《C语言程序设计与应用》-配套讲义2.实验原理52.2函数指针
正如指针变量可指向整型变量、字符型变量和浮点型变量等,指针也可指向函数,我们将指向函数的指针称为“函数指针”。C程序在编译时,每个函数都有一个入口地址,该入口地址即为函数指针所指向的地址。如同利用指针变量可引用其他类型变量一样,利用函数指针也可调用函数。函数指针有两个用途:调用函数和作为函数的参数。《C语言程序设计与应用》-配套讲义2.实验原理62.3回调函数
回调函数就是通过函数指针调用的函数。如果把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,这个被调用的函数就称作回调函数。回调函数是在特定的事件或条件发生时由另外一方调用,用于响应该事件或条件。《C语言程序设计与应用》-配套讲义2.实验原理72.4局部变量和全局变量
在函数内部定义的变量,其作用域仅限于函数内部,在函数外部无法调用,这样的变量称为局部变量。全局变量则是定义于函数之外,作用域为整个源程序。《C语言程序设计与应用》-配套讲义2.实验原理82.5静态变量
静态变量的生命周期与源程序相同,定义方法是在类型名前加static修饰。
静态局部变量在函数内部定义,若在定义时未赋初值,则系统一般会自动给其赋值。非静态的局部变量在函数结束后就会消失,但静态局部变量在函数结束后仍然存在,只是在函数外部无法调用,作用域依然限于函数内部。
静态全局变量在函数外部定义,与非静态的全局变量的区别是:当一个源程序由多个文件组成时,非静态的全局变量作用域为整个源程序,而静态全局变量的作用域仅限于定义该变量的源文件。《C语言程序设计与应用》-配套讲义2.实验原理92.6自增、自减运算符
自增、自减运算符分别用符号“++”、“--”表示,作用是使变量加或减1。用法如下:b=a++;b=++a;
运算符作为前缀和后缀时,表达式的含义完全不同:作为后缀时先赋值再自增(自减),作为前缀时先自增(自减)再赋值。注意,自增、自减运算符的作用对象只能是变量,不能是常量或表达式。《C语言程序设计与应用》-配套讲义2.实验原理102.7多媒体定时器
定时器需要设定好一定的分辨率和时间间隔,如分辨率为1毫秒,时间间隔为10毫秒,从0计数到9,即计数到10毫秒时,执行某项任务,如果是循环定时器,那么定时器清零,继续开始计数,计到9时,再次执行某项任务。
在Windows编程中,有两种定时器:普通定时器和多媒体定时器。普通定时器的精度低,而多媒体定时器的精度高,这里只介绍多媒体定时器。
多媒体定时器在使用时,先设定好延时周期、精度、回调函数、回调数据和定时器事件类型,定时器事件类型一般配置为周期性触发(TIME_PERIODIC)。《C语言程序设计与应用》-配套讲义2.实验原理11《C语言程序设计与应用》-配套讲义3.实验步骤3.1复制Material中的文件夹到CProgramTest文件夹中3.2打开Project文件夹中的Project.sln文件3.3完善CalcTime.h/.c文件3.4完善Tick.h/.c文件3.5完善App.c文件3.6项目编译和运行12《C语言程序设计与应用》-配套讲义4.本章任务
2020年总共有366天,将2020年1月1日作为计数起点,即计数1,2020年12月31日作为计数终点,即计数366。计数1代表“2020年1月1日-星期三”,计数10代表“2020年1月10日-星期五”。参照本章实验,设计一个实验,实现每秒计数递增一次,计数范围为1~366,并通过printf函数每秒打印一次计数对应的年、月、日、星期。比如初始日期设置为10,即“2020年1月10日-星期五”,那第一秒打印“2020年1月10日-星期五”、第二秒打印“2020年1月11日-星期六”,以此类推。13《C语言程序设计与应用》-配套讲义5.本章习题(1)本实验为什么要导入“
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国企档案室分类管理制度
- 2026年城市管理协管员招聘经典试题及答案
- 白血病症状解析及护理心得
- 痛风发作表现及护理指导策略阐述
- 潮州市专职消防员招聘考试题库及答案
- 常德市教师招聘笔试题及答案
- 肾病患者营养指南
- 肥胖症状分析与护理要点
- 幼儿园区域训练
- 痛经的症状解析及中医调理护理方法
- 2026年院感标准防护试题及答案
- 2025年揭阳市揭西县招聘卫生健康事业单位人员考试试卷真题
- 2026年国家电网招聘《公共与行业知识》考试题库附完整答案详解(历年真题)
- 养老院动火审批制度及流程
- 2026年西安石油大学辅导员招聘(10人)笔试参考题库及答案解析
- 中百邻里购线上运营
- 2026年高考作文复习:多则材料作文审题立意方法指导
- 2026年春人教版(2024)八年级下册英语期中复习Unit 1~4+期中共5套测试卷(含答案)
- 2026秋招:天津食品集团面试题及答案
- (正式版)DB23∕T 2716-2020 《黑龙江省城镇供水经营服务标准》
- 活动策划报价方案
评论
0/150
提交评论