找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

查看数: 1744 | 评论数: 8 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2023-5-14 21:46

正文摘要:

回复

ID:202023 发表于 2023-5-26 18:58
这不在于你是在main函数里面还是外面,因为reg52。h里面已经给了p0.0的地址,所以你不能再给p0.0地址,如果你想给p0.0赋值,比如p0.0 = 0;不能写必须p0.0 = 0x00,且要写在main函数里面。
ID:1040201 发表于 2023-5-26 17:58
在C语言中所有的函数都 是在main里面执行,在main外面 他是不执行的
ID:883242 发表于 2023-5-16 20:41
chengp 发表于 2023-5-16 20:34
语法错了,P0=0X00;是将P0口定义在0x00的这个地址,与头文件定义的P0口重复定义了

论起c语言语法你还不如楼主,P0=0x00是给端口的8个位置零,根本就不是定义地址。
ID:760179 发表于 2023-5-16 20:34
语法错了,P0=0X00;是将P0口定义在0x00的这个地址,与头文件定义的P0口重复定义了
ID:782887 发表于 2023-5-14 22:22
Hephaestus 发表于 2023-5-14 22:19
这里只能定义全局变量,可以在定义的时候顺便赋初值。

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

这里只能定义全局变量,可以在定义的时候顺便赋初值。
ID:782887 发表于 2023-5-14 22:10
Hephaestus 发表于 2023-5-14 22:01
这是最基本的c语言语法,任何可执行语句都应该在函数里面,你这种野指令不知道该怎么执行。

谢谢答疑,请问是在这里是只可以对变量进行赋值,而不可以更改管脚寄存器状态吗?
ID:883242 发表于 2023-5-14 22:01
这是最基本的c语言语法,任何可执行语句都应该在函数里面,你这种野指令不知道该怎么执行。

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

Powered by 单片机教程网

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