找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 11837|回复: 9
收起左侧

scan1=P1&0xf0是什么意思。

[复制链接]
ID:109892 发表于 2016-4-9 22:49 | 显示全部楼层 |阅读模式


scan1=P1&0xf0是什么意思。
temp=scan1|scan2是什么意思。
c=*s是什么意思。
for(;;)括号里面有俩个冒号什么意思
temp=_crol_(temp,1)是什么意思


回复

使用道具 举报

ID:111683 发表于 2016-4-9 23:16 | 显示全部楼层
前面两个是逻辑运算
回复

使用道具 举报

ID:110895 发表于 2016-4-10 01:05 | 显示全部楼层
scan1=P1&0xf0 低4位清零。
temp=scan1|scan2 是或运算。
c=*s C=指针S所指定地址单元的值。
for(;;) 无限循环
temp=_crol_(temp,1):
举个例子:假如原来 temp = 0xBA;即二进制的(10111010),
temp=_crol_(temp,1);其执行过程是这样的,
1,首先把temp循环左移,结果是 01110101,即temp=0x75;
2,把循环后的结果送给temp,所以,temp的值是0x75
回复

使用道具 举报

ID:110895 发表于 2016-4-10 01:06 | 显示全部楼层
scan1=P1&0xf0 低4位清零。
temp=scan1|scan2 是或运算。
c=*s C=指针S所指定地址单元的值。
for(;;) 无限循环
temp=_crol_(temp,1):
举个例子:假如原来 temp = 0xBA;即二进制的(10111010),
temp=_crol_(temp,1);其执行过程是这样的,
1,首先把temp循环左移,结果是 01110101,即temp=0x75;
2,把循环后的结果送给temp,所以,temp的值是0x75

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:110895 发表于 2016-4-10 01:06 | 显示全部楼层
scan1=P1&0xf0 低4位清零。 temp=scan1|scan2 是或运算。 c=*s C=指针S所指定地址单元的值。 for(;;) 无限循环 temp=_crol_(temp,1): 举个例子:假如原来 temp = 0xBA;即二进制的(10111010), temp=_crol_(temp,1);其执行过程是这样的, 1,首先把temp循环左移,结果是 01110101,即temp=0x75; 2,把循环后的结果送给temp,所以,temp的值是0x75

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:109892 发表于 2016-4-10 07:45 | 显示全部楼层
liuyimao485812 发表于 2016-4-10 01:05
scan1=P1&0xf0 低4位清零。
temp=scan1|scan2 是或运算。
c=*s C=指针S所指定地址单元的值。

谢谢你的解答
回复

使用道具 举报

ID:107781 发表于 2016-4-10 10:42 | 显示全部楼层
temp=_crol_(temp,1)是左移
回复

使用道具 举报

ID:66821 发表于 2016-4-10 11:46 | 显示全部楼层
上面讲的很详细;
补充一小点吧~
temp=_crol_(temp,1);意思是把temp循环左移,每次左移一位,如果1变成2,就代表每次左移两位。
_crol_()是左移函数;
_cror_()是右移函数;
使用这两个函数需要#include<intrins.h>,因为这两个函数包含在这个头文件中
回复

使用道具 举报

ID:113418 发表于 2016-4-11 15:06 | 显示全部楼层
第一行是P1口的值与0xf0相与
回复

使用道具 举报

ID:113502 发表于 2016-4-11 16:44 | 显示全部楼层
第一行是P1口的值与0xf0相与
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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