电子称开发教程:从代码到实践

需积分: 3 2 下载量 143 浏览量 更新于2024-07-30 收藏 148KB DOC 举报
本资源是一份针对电子秤开发的详细资料,适用于电子秤的设计与毕业设计项目。该文档涵盖了C语言编程的基础部分,以及用于实现电子秤功能的关键模块。以下是主要内容概要: 1. **硬件配置**: - 使用了Microchip PIC系列的编译器(如`#include<pic.h>`),并配置了特定的编译选项(__CONFIG(0x3b31)__),确保程序在指定硬件平台上运行。 - 定义了多个变量,如`bank1ucharttemp`, `hptemp`, `bank1ucharhpled`, 和`price`, `mass`, `money`等,这些变量可能用于存储电子秤传感器的数据、价格、重量等信息。 2. **计算器功能**: - 提供了一个二维数组`jianpan`,用于模拟计算器按键,简化了按键判断逻辑。 - 定义了一系列变量如`key`, `yunsuanfu`, `fuhao`, `dianbiaozhi`, `i`, `l`, `k1[]`, `k2[]`等,用于处理计算器输入和运算过程。 - 包括`yunsuanfaze()`函数,可能是进行加减乘除运算的核心函数,涉及变量如`d`, `f`, `m`, `n`, `q1`, 和`jieguo`。 3. **显示功能**: - 提供了`display3()`函数,可能用于显示电子秤的读数或计算结果。 - 另外还有`displ`(看起来是未完成的函数名),可能涉及到显示单元格或菜单。 4. **数据类型和内存管理**: - 定义了多个字符型变量如`uchar z1-zh8`等,用于存储字符信息。 - 使用`CONST`关键字定义的`table[]`数组,存储的是0-9的数字字符,常量存储在ROM中以节省RAM空间。 5. **函数声明**: - 文件中包含了函数的声明,如`void dlscan()`,可能是用于数据扫描或输入处理的函数。 这份资料为电子秤的硬件驱动、用户界面交互(如计算器功能)以及基本的数据处理提供了一个初步的编程框架。通过学习和理解这些代码片段,学生或开发者可以构建一个基础的电子秤控制系统,并在此基础上扩展其他功能,如错误检测、校准、数据通信等。对于电子秤的开发和毕业设计来说,这是一个重要的参考资源。