[51单片机] 今天写程序遇到一奇怪问题,小弟初学这很是不解!求大神不吝赐教,先行谢过

[复制链接]
2243|10
 楼主| 与中国接轨 发表于 2013-10-31 21:39 | 显示全部楼层 |阅读模式
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
void write-com(uchar com);
void write-date(uchar date);
void main()
{
        init();
        while(1);       
}
void write-com(uchar com)
{
        P0=com;               
}
void write-date(uchar date)
{
        P0=date;               
}
为何显示错误   YEJING.C(9): error C136: 'write': 'void' on variable
改为以下就不显示错误了
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
void writecom(uchar com);
void writedate(uchar date);
void main()
{
        init();
        while(1);       
}
void writecom(uchar com)
{
        P0=com;               
}
void writedate(uchar date)
{
        P0=date;               
}
小弟是初学者,花了很长时间才调试好,但是很是不理解!求大神不吝赐教,小弟先谢过
followme001 发表于 2013-10-31 22:20 | 显示全部楼层
date是关键字吧。
ayb_ice 发表于 2013-11-1 08:14 | 显示全部楼层
“_”不是“-”
很忙 发表于 2013-11-1 09:20 | 显示全部楼层
楼上说的对。看看命名规范。名称没有中划线,只有下划线。就像不能用数字开头命名一样。
outstanding 发表于 2013-11-1 13:22 | 显示全部楼层
函数命名错误 3楼 正解
香水城主 发表于 2013-11-1 15:37 | 显示全部楼层
减号‘-’是运算符,怎么能出现在函数名中呢?
lhchen922 发表于 2013-11-1 16:55 | 显示全部楼层
ballack_linux 发表于 2013-11-1 22:28 | 显示全部楼层
函数名只能由字母、数字、下划线组成
Imakey 发表于 2013-11-2 00:10 来自手机 | 显示全部楼层
这个,得有C基础吧,楼主看看谭浩强那本试试
 楼主| 与中国接轨 发表于 2013-11-3 23:47 来自手机 | 显示全部楼层
谢谢各位!
戈卫东 发表于 2013-11-4 16:51 | 显示全部楼层
.................
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

16

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部