找回密码
 立即注册

QQ登录

只需一步,快速开始

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

51单片机C语言调用库函数左移

[复制链接]
ID:923326 发表于 2021-6-25 13:44 | 显示全部楼层 |阅读模式
c3f877b8fe7d861c449c079c8649db5e.png
怎么知这个变量a是对应P1口的呢(郭天祥51单片机C语言教程例程)
回复

使用道具 举报

ID:923326 发表于 2021-6-25 13:47 | 显示全部楼层
我发的图片怎么看不到
回复

使用道具 举报

ID:592807 发表于 2021-6-25 15:29 | 显示全部楼层
定义一下就好了

sbit a = P1;
回复

使用道具 举报

ID:739545 发表于 2021-6-25 16:28 | 显示全部楼层
把a的值赋给P1, 在main函数中添加P1=a
回复

使用道具 举报

ID:157057 发表于 2021-6-25 18:53 | 显示全部楼层
我查了文件里边是P1   = 0x90;
我不知道你这个0xaa是怎么得到的
回复

使用道具 举报

ID:883242 发表于 2021-6-25 21:14 | 显示全部楼层
fefen0 发表于 2021-6-25 18:53
我查了文件里边是P1   = 0x90;
我不知道你这个0xaa是怎么得到的

P1地址是0x90。

地址和地址内的值都分不清,你分明是没学过c语言,把脑袋送学校回炉吧。
回复

使用道具 举报

ID:67199 发表于 2021-6-25 21:27 | 显示全部楼层
a=0xaa, 变为二进制   a=10101010B  
a=a<<1, 则a=01010100B.   
  01010100  从左到右对应p1口为  p1.7   p1.6  .....p1.0  
回复

使用道具 举报

ID:943428 发表于 2021-6-26 15:01 | 显示全部楼层
在前面定义一个 a=P1^0;
回复

使用道具 举报

ID:943428 发表于 2021-6-26 15:03 | 显示全部楼层
在uchar a;下一行写a=P1^0;(如果你想调用P1^0口,P1是一系列口的组合)
回复

使用道具 举报

ID:923326 发表于 2021-6-28 10:06 | 显示全部楼层
明白了,谢谢各位!十分感谢!!!
回复

使用道具 举报

ID:216265 发表于 2021-6-28 10:49 | 显示全部楼层
我也是初学者,很喜欢这样的话题,谢谢
回复

使用道具 举报

ID:845197 发表于 2021-6-28 11:08 | 显示全部楼层
_crol_(Px,1)这函数可以直实现左移的
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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