欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
小白請教C語言循環移位函數
[打印本頁]
作者:
芙蓉焊料
時間:
2023-2-22 11:31
標題:
小白請教C語言循環移位函數
第一種:正常循環
void main()
{
uhcar c=0xfe;
while(1)
{
P0=c;
c=_crol_(c,1);
delay(200);
}
}
第二種:只循環一位就停止了
void main()
{
uhcar c=0xfe;
while(1)
{
P0=_crol_(c,1);
delay(200);
}
}
作者:
zhuls
時間:
2023-2-22 14:55
因為第二個你的C,永遠是0xfe,所以P0看上去只“循環一位”就停了。第一個的C每移一次就變一次所以會“一直移”~~”
作者:
zhuls
時間:
2023-2-22 14:59
_crol_的用法:
a=_crol_(b,n) =>>a是目標,b是源,n是要移多少位。
即源寄存器中的數據,帶C左移n位后存入目標寄存器中。
作者:
qsssuv
時間:
2023-2-22 15:21
void main()
{
P0 = 0xFE;
while(1)
{
P0 = P0<<1|P0>>7;
delay(200);
}
}
作者:
暖西夏
時間:
2023-2-22 17:28
因為第一個c會一直變化,但第二個程序,c是固定值
作者:
yun~
時間:
2023-2-22 22:55
第二個把c位移了,要重新定義一下
作者:
188610329
時間:
2023-2-23 13:05
為什么要多個C 多此一舉呢?
直接用P0不好么?
void main()
{
P0=0xfe;
while(1)
{
P0=_crol_(P0,1);
delay(200);
}
}
作者:
zhuls
時間:
2023-2-23 14:18
188610329 發表于 2023-2-23 13:05
為什么要多個C 多此一舉呢?
直接用P0不好么?
邏輯上有c沒c是一樣的,但除非萬不得已,直接操作MCU的IO是有一定的風險的:有可能你讀到的IO值并不是你之前輸出的值--被外圍硬件改變了。
作者:
a399288395
時間:
2023-2-25 14:39
第二種:只循環一位就停止了
void main()
{
uhcar c=0xfe;
while(1)
{
P0=_crol_(c,1); //在這個位置,C 一直都沒有變化重新賦值,所以 C永遠都是0xfe
delay(200);
}
}
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1