707794433 发表于 2021-4-7 19:10
程序中断都没开
jjkk11 发表于 2021-4-8 00:17
都移为0了,再移不也是0吗?加上if(P0==0){P0=0xfe;} 或者加一个移位计数,移到8次后重新赋值P0=0xfe
人人学会单片机 发表于 2021-4-7 19:08
循环之前是先读一次IO口状态,然后再移位的。假设你外围拉低或者拉高了 结果就变了。
这个细节问题,只有 ...
ANT1987 发表于 2021-4-8 13:52
if(P0==0X00)
{P0=0Xff;}
mjalk 发表于 2021-4-8 10:15
关键他每次移位后的值不对呀,0xfd(11111101)之后应该是fb(11111011)呀
a4732710 发表于 2021-4-9 08:06
地板楼层和11楼都是答非所问。
变量=_crol_(变量名,移动位数),例如:P0=_crol_(P0,1); 这是循环左移, ...
wulin 发表于 2021-4-9 07:37
这不是软件问题,是硬件条件导致的错误。当_crol_()函数对P0执行循环左移时要先读P0口当前状态。由于51单 ...
a4732710 发表于 2021-4-9 08:06
地板楼层和11楼都是答非所问。
变量=_crol_(变量名,移动位数),例如:P0=_crol_(P0,1); 这是循环左移, ...
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |