找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1111|回复: 8
收起左侧

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

[复制链接]
ID:782887 发表于 2023-5-14 21:46 | 显示全部楼层 |阅读模式
0.png
回复

使用道具 举报

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
谢谢答疑,请问是在这里是只可以对变量进行赋值,而不可以更改管脚寄存器状态吗?

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

使用道具 举报

ID:782887 发表于 2023-5-14 22:22 | 显示全部楼层
Hephaestus 发表于 2023-5-14 22:19
这里只能定义全局变量,可以在定义的时候顺便赋初值。

好的,谢谢
回复

使用道具 举报

ID:760179 发表于 2023-5-16 20:34 | 显示全部楼层
语法错了,P0=0X00;是将P0口定义在0x00的这个地址,与头文件定义的P0口重复定义了
回复

使用道具 举报

ID:883242 发表于 2023-5-16 20:41 | 显示全部楼层
chengp 发表于 2023-5-16 20:34
语法错了,P0=0X00;是将P0口定义在0x00的这个地址,与头文件定义的P0口重复定义了

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

使用道具 举报

ID:1040201 发表于 2023-5-26 17:58 | 显示全部楼层
在C语言中所有的函数都 是在main里面执行,在main外面 他是不执行的
回复

使用道具 举报

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 单片机教程网

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