标题: 求解下面的单片机程序p1=~j 没有看明白!谢谢 [打印本页]

作者: 难得糊涂2018    时间: 2019-8-22 21:47
标题: 求解下面的单片机程序p1=~j 没有看明白!谢谢
for(i=1;i<9;i++)
         {
           j=(u8)((*(pb+i))<<(i-1))+j;         
         }         
         P1=~j;


作者: 难得糊涂2018    时间: 2019-8-22 21:48
u8 i,j=0;      
         for(i=1;i<9;i++)
         {
           j=(u8)((*(pb+i))<<(i-1))+j;          
         }          
         P1=~j;
作者: wulin    时间: 2019-8-23 06:34
难得糊涂2018 发表于 2019-8-22 21:48
u8 i,j=0;      
         for(i=1;i

变量j的初值=0,经过for运算后将其值取反再赋值于P1。
假设此时j的值为0xAA,取反后为0x55,再将0x55赋值于P1。
这样做的目的可能是为了通过P1外接的LED观察j的值,LED低电平点亮。
作者: aaaaabangw    时间: 2019-8-23 08:45
P1表示j按位取反啊
作者: zhy123654    时间: 2019-8-23 08:52
P1=~j; j取反后赋给P1
作者: cphnkj188    时间: 2019-8-23 08:52
只知道最后一句是 j的值取反赋与P1
作者: C51oo    时间: 2019-8-23 10:49
将Pb数组 1-8的值,进行相应的左移并累加赋给 j, 再将 j 取反赋给P1
作者: 难得糊涂2018    时间: 2019-9-4 20:18
谢谢大侠的指导!




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1