初学单片机的疑惑

[复制链接]
3941|17
 楼主| StanWu 发表于 2012-11-5 08:31 | 显示全部楼层 |阅读模式
初学,看了郭天祥的51视频说单片机的函数名可以随便写,那比如说我要把主函数void main()写成void abc()可以吗?如果不行会出现什么后果呢?请前辈忙帮忙解惑呀!
0欧电阻 发表于 2012-11-5 08:42 | 显示全部楼层
自定义的函数可以随便写,主函数就不行了。
forgot 发表于 2012-11-5 09:48 | 显示全部楼层
main()是程序的入口
coody 发表于 2012-11-5 12:04 | 显示全部楼层
随便是相对的,在一定的规则之下
Ryanhsiung 发表于 2012-11-5 12:58 | 显示全部楼层
其实可以,有些编译器支持设定函数入口。
   若不支持还有一招可以用,你可以修改启动函数,自己指定入口
 楼主| StanWu 发表于 2012-11-5 13:00 | 显示全部楼层
本帖最后由 StanWu 于 2012-11-5 13:01 编辑

谢谢各位的回答,我还想问一下,那是不是除了main之外其他的都可以随便写呢?
mgf006 发表于 2012-11-5 13:12 | 显示全部楼层
在一定的规则之下可以随便写。这要依赖于具体的编译器和链接器。
happyvs000 发表于 2012-11-5 14:35 | 显示全部楼层
main()函数是程序的入口,你自己定义的函数,可以自己命名,但是不能用关键字,否则会报错。
yanxiaoyun 发表于 2012-11-5 17:14 | 显示全部楼层
不懂,太深奥啦!
dqyubsh 发表于 2012-11-5 17:15 | 显示全部楼层
每个语言都有保留字,没必要逾越它。
阿南 发表于 2012-11-5 18:12 | 显示全部楼层
只有main不行
 楼主| StanWu 发表于 2012-11-5 19:30 | 显示全部楼层
谢谢各位的回复!
micropower 发表于 2012-11-5 19:56 | 显示全部楼层
51单片机的中断函数的名也不能乱写
宝挖小子 发表于 2012-11-5 22:15 | 显示全部楼层
你丫的闲着没事改main()函数的名字???!!!!
不走寻常路!!!!!
dtmcp 发表于 2012-11-6 07:00 | 显示全部楼层
可以改,同时你也要改startup.a51

评分

参与人数 1威望 +5 收起 理由
dong_abc + 5

查看全部评分

jiangzhe8525 发表于 2012-11-6 10:38 | 显示全部楼层
main()函数在单片机启动代码里已经调用了,如果你改名字了,启动程序找不到了,你改可以,把启动程序也改下就好了
qw1261867136 发表于 2012-11-6 20:50 | 显示全部楼层
17# jiangzhe8525
弱弱的问下,启动代码是怎么回事?
云的追寻 发表于 2012-11-6 23:13 | 显示全部楼层
多看书。。。。。查百度
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

236

帖子

1

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