标题:
关于对单片机IO口的定义的问题
[打印本页]
作者:
李冬
时间:
2023-8-19 14:11
标题:
关于对单片机IO口的定义的问题
这两种定义都可以用,哪个正确
51hei图片_20230819140856.png
(19.47 KB, 下载次数: 24)
下载附件
2023-8-19 14:11 上传
作者:
chxelc
时间:
2023-8-19 15:16
STC官方的头文件已经定义过了 sbit P27 = P2^7;
所以两种都正确,一般习惯用第2种,sbit CS=P2^7;
作者:
Hephaestus
时间:
2023-8-19 15:41
下面那个正确。
作者:
1600277881
时间:
2023-8-19 18:58
两种方式都是正确都可以用
只是用起来有些差别 CS = P2^7, 是可以直接用WATCH显示其值, 用define CS P27 WATCH就不能显示其值。
作者:
LaoYuTou
时间:
2023-8-19 22:58
都正确,第一种相当于取代,第二种是定义。第一种实际上已经使用了第二种。
作者:
56379075
时间:
2023-8-20 11:30
define属于预处理,等于程序编译前编译器把字符P27全部替换成字符CS,不会在代码运行起作用。正确的应该是sbit CS=P2^7;
作者:
形容
时间:
2023-8-20 18:54
俩者都可以,习惯下面的那种
作者:
likejian
时间:
2023-8-20 21:19
很多单片机还是选第二种,
作者:
yzwzfyz
时间:
2023-8-21 09:33
本帖最后由 yzwzfyz 于 2023-8-23 08:52 编辑
只要平台能将CS解释成【A0H.7】都可以。
因为P27,是特殊寄存器A0H中的第7位。这里你的CS=P27。
作者:
wskhsm
时间:
2023-8-23 09:36
两种都正确, P27在STC的头文件中已经定义过
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1