51多功能电子钟,万年历要点分析.ppt

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
--51单片机C语言开发 金沙滩工作室 作者:宋雪松 第十九课: 实践项目开发——多功能电子钟 类型说明typedef typedef 原类型名 新类型名 typedef signed char int8; // 8位有符号整型数 typedef signed int int16; //16位有符号整型数 typedef signed long int32; //32位有符号整型数 typedef unsigned char uint8; // 8位无符号整型数 typedef unsigned int uint16; //16位无符号整型数 typedef unsigned long uint32; //32位无符号整型数 不推荐的写法: #define uchar unsigned char typedef和#define的区别 #define是由预处理完成的,而typedef则是在编译时完成的。 #define uchar unsigned char typedef unsigned char uint8; 对于#define来说,更多是进行程序可读性、易维护的替换 #define LCD1602_DB P0 #define SYS_MCLK 12) typedef unsigned char uint8; uint8 i, j; #define uchar unsigned char uchar i, j; typedef int* int_p; int_p i, j; 等价于 int* i; int* j; #define int_p int* int_p i, j; 等价于 int* i; int j; 头文件 #include文件名:表示预处理程序直接到系统指定的“包含文件目录”去查找。 #include文件名:首先在当前文件所在的文件目录中查找被包含文件,如果没有找到才会再到系统的“包含文件目录”去查找。 main.h包含内容: 1、main.c使用的宏; 2、其他.c文件要用到的在main.c中定义的全局变量,进行extern。 3、main.c内自定义类型进行声明。 4、main.c内提供给其他文件使用的全局函数。 1、已经定义过此变量的文件不需要进行外部声明语句。 2、如果a.h包含main.h文件,b.h也包含了main.h文件,如果Lcd.c文件既包含了a.h,又包含了b.h,那样就会出现重复包含,会发生函数和变量的重复声明。 条件编译 用法1: #if 表达式 程序段1 #else 程序段2 #endif #define PLAN 0 #if (PLAN == 0) 程序段1 #else 程序段2 #endif 条件编译 表达式二: #ifdef 标识符 程序段1 #else 程序段2 #endif 表达式三: #ifndef 标识符 程序段1 #else 程序段2 #endif 多功能电子钟--项目需求分析 功能需求: 日期、时间、星期、按键校时、闹钟、温度测量、红外遥控校时。 人性化设计需求: 时间显示: 数码管(醒目) 星期显示:点阵(醒目+显示有限) 装饰: 来回流水灯 日期、温度和闹钟等辅助信息显示:液晶 近距离校时:按键 远距离遥控校时:红外遥控器 多功能电子钟--程序结构规划 功

文档评论(0)

南非的朋友 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档