找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1742|回复: 8
打印 上一主题 下一主题
收起左侧

请问单片机程序 为什么管脚赋值不可以写在这里,必须写在main函数里面啊?

[复制链接]
跳转到指定楼层
楼主

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:883242 发表于 2023-5-14 22:01 | 只看该作者
这是最基本的c语言语法,任何可执行语句都应该在函数里面,你这种野指令不知道该怎么执行。
回复

使用道具 举报

板凳
ID:782887 发表于 2023-5-14 22:10 | 只看该作者
Hephaestus 发表于 2023-5-14 22:01
这是最基本的c语言语法,任何可执行语句都应该在函数里面,你这种野指令不知道该怎么执行。

谢谢答疑,请问是在这里是只可以对变量进行赋值,而不可以更改管脚寄存器状态吗?
回复

使用道具 举报

地板
ID:883242 发表于 2023-5-14 22:19 | 只看该作者
开漏 发表于 2023-5-14 22:10
谢谢答疑,请问是在这里是只可以对变量进行赋值,而不可以更改管脚寄存器状态吗?

这里只能定义全局变量,可以在定义的时候顺便赋初值。
回复

使用道具 举报

5#
ID:782887 发表于 2023-5-14 22:22 | 只看该作者
Hephaestus 发表于 2023-5-14 22:19
这里只能定义全局变量,可以在定义的时候顺便赋初值。

好的,谢谢
回复

使用道具 举报

6#
ID:760179 发表于 2023-5-16 20:34 | 只看该作者
语法错了,P0=0X00;是将P0口定义在0x00的这个地址,与头文件定义的P0口重复定义了
回复

使用道具 举报

7#
ID:883242 发表于 2023-5-16 20:41 | 只看该作者
chengp 发表于 2023-5-16 20:34
语法错了,P0=0X00;是将P0口定义在0x00的这个地址,与头文件定义的P0口重复定义了

论起c语言语法你还不如楼主,P0=0x00是给端口的8个位置零,根本就不是定义地址。
回复

使用道具 举报

8#
ID:1040201 发表于 2023-5-26 17:58 | 只看该作者
在C语言中所有的函数都 是在main里面执行,在main外面 他是不执行的
回复

使用道具 举报

9#
ID:202023 发表于 2023-5-26 18:58 | 只看该作者
这不在于你是在main函数里面还是外面,因为reg52。h里面已经给了p0.0的地址,所以你不能再给p0.0地址,如果你想给p0.0赋值,比如p0.0 = 0;不能写必须p0.0 = 0x00,且要写在main函数里面。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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