C语言里的P0,P1,等等这些是什么意思?怎么决定的?哪里是0哪里是1呢?为什么用P呢?

为什么不写成别的字母呢?这些问题不懂啊!自学教材也没说明这个啊!

这和c语言学习没有关系。。P0P1是单片机的输出输入接口,是在单片机实际应用中才会遇到的。。
现在先学会c语言的基础语句应用,不要考虑这些。。当c语言基础语句和编程都有基础了,这些定义都不再是困扰。
学习是个渐进积累过程。。不懂的就先放下,踏实学会c语言语句及编程,然后再接触其他应用就会很容易了。追问

语句?这都是固定形式吗?

追答

都是有固定的格式的。。这是需要逐渐学习和掌握。
而图片这个P0P1接口语句,是keil软件的输出输入位变量的定义。现在不需要掌握和知道。
先学习c语言的基础语句和定义吧,这也是一切编程语言的基础。。c语言学好了,哪怕再学其他编程语言会很容易入门的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-24
这些都是单片机的P0,P1口,端口位定义,如果你对单片机有兴趣的话,可以去学习一下郭天祥的单片机教程。追问

郭天祥的我看过,看不懂啊

为什么用P呢,用别的字母可以吗?这个东西是不是都是固定的代码,还是自己随便写,我就是不懂这个

追答

sbit 可以任意字母,不能以数字开头 =P0^0;例如sbit abc =P0^0;
因为单片机他出厂的时候在内部就定义了四个口,P0,P1,P2,P3口,每个口有8个位,也就是你上面看到的,P0^0->P0^7 ;我们程序要去用到他的端口,所以要去定义操作他,
sbit abc =P0^0;
abc=0; 跟P0=0Xfe; 对于第一位来说是一样的功能就看你怎么去使用它。
sbit abc =P0^0; 这条语句就是把P0的第一位名称改成我们便于记录的名称。
abc=0; 就是把P0口的第一位赋值0;
P0=0Xfe; 就是把P0口的赋值1111 (F) 1110 (E) ;这样可以得到第一位也是0;
我觉得你还是把最基础的知识去了解一下吧,单片机的资料好好的去看一下。。

追问

Sbit这是什么意思

你讲的比较明白,谢谢

追答

端口位定义语句 这个是固定的不能修改的,例如:if语句中的if是不能缺少的。。

追问

奥,就是不懂这些问题,不知道哪些是固定的,还有各行什么意思?空一行在写,

追答

你问的太多了,郭天祥有10天学习会单片机,里面讲解的比较详细,你还是多看看吧,然后按部就班的,跟着练习练习就好了。。。我也是学那个过来的,我也没像你这么纠结啊,很多东西你会用就可以,不用太纠结他是怎么来的。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网