找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 963|回复: 11
收起左侧

关于单片机C语言IO口赋值语句

[复制链接]
ID:734017 发表于 2023-2-24 10:32 | 显示全部楼层 |阅读模式
P1=0xff,P2=0xff;和 P1=0xff;P2=0xff;有区别吗
还有P1=1,P2=1;和 P1=1;P2=1;这样也行,不报错
回复

使用道具 举报

ID:94031 发表于 2023-2-24 11:15 | 显示全部楼层
C语言中,分号是语句结束标志,逗号是表达式结束标志。
回复

使用道具 举报

ID:1063999 发表于 2023-2-24 11:23 | 显示全部楼层
一个意思 建议用第二种 简单明了
回复

使用道具 举报

ID:734017 发表于 2023-2-24 12:13 | 显示全部楼层
xuyaqi 发表于 2023-2-24 11:15
C语言中,分号是语句结束标志,逗号是表达式结束标志。

实际过程中,有没有差异。如果是豆号,是同事赋值吗?分号是一个个赋值?
回复

使用道具 举报

ID:1064142 发表于 2023-2-24 14:45 | 显示全部楼层
建议用分号。不会同时赋值的,软件是串行执行的
回复

使用道具 举报

ID:230500 发表于 2023-2-24 23:17 | 显示全部楼层

下面这样写不报错,而且P1 和P2 都能赋值0xFF;说明语句确实在执行;但是不规范;最好用规范写法.
        while(1)
        {
                P1 = 0xFF,P2 = 0xFF;
        }
回复

使用道具 举报

ID:1064209 发表于 2023-2-25 00:38 | 显示全部楼层
这个没啥区别吧,为了程序好看点推荐用分号隔开
回复

使用道具 举报

ID:1064209 发表于 2023-2-25 00:40 | 显示全部楼层
我用的时候感觉两种都没啥问题,不过为了程序好看,规范一点的话,用分号隔开比较好
回复

使用道具 举报

ID:1034262 发表于 2023-2-25 10:47 | 显示全部楼层
楼主应该系统看一下C语言,有一个叫“逗号运算符”,了解一下。基本语法的问题。
回复

使用道具 举报

ID:382454 发表于 2023-2-25 11:51 | 显示全部楼层
你测试可仿真没问题,就是OK的。如果选语句肯定要选简单明了的。这样放便以后修改。
回复

使用道具 举报

ID:434018 发表于 2023-2-25 12:29 | 显示全部楼层
这一个例子都一样!但最好使用分号隔开!
回复

使用道具 举报

ID:401564 发表于 2023-2-28 00:09 | 显示全部楼层
有没有区别都不重要
一条语句占用一行,这是最基本的书写规范
等号前后加个空格
就像这样
P1 = 0xff;
P2 = 0xff;
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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