英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流

 找回密码
 立即注册
搜索
电子烟方案单片机单片机开发深圳单片机开发
单片机方案国产单片机8位单片机电子烟方案开发
查看: 3697|回复: 0
打印 上一主题 下一主题

函数类型声明

[复制链接]
跳转到指定楼层
1#
发表于 2009-4-18 17:58:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
PICC 在编译时将严格进行函数调用时的类型检查。一个良好的习惯是在编写程序代码
前先声明所有用到的函数类型。例如:
void Task(void);
unsigned char Temperature(void);
void BIN2BCD(unsigned char);
void TimeDisplay(unsigned char, unsigned char);

这些类型声明确定了函数的入口参数和返回值类型,这样编译器在编译代码时就能保证生成
正确的机器码。笔者在实际工作中有时碰到一些用户声称发现C 编译器生成了错误的代码,
最后究其原因就是因为没有事先声明函数类型所致。
建议大家在编写一个函数的原代码时,立即将此函数的类型声明复制到原文件的起始
处,见例11-1;或是复制到专门的包含头文件中,再在每个原程序模块中引用。


#include <pic.h> //包含单片机内部资源预定义
#include “pc68.h” //包含自定义头文件
//定义芯片工作时的配置位
__CONFIG (HS & PROTECT & PWRTEN & BOREN & WDTDIS);
//声明本模块中所调用的函数类型
void SetSFR(void);
void Clock(void);
void KeyScan(void);
void Measure(void);
void LCD_Test(void);
void LCD_Disp(unsigned char);
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|公司首页|Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流 ( 粤ICP备09008620号 )

GMT+8, 2024-12-25 23:21 , Processed in 0.054314 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表