久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 小白請教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://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美www在线观看 | 日本又色又爽又黄的大片 | 成人免费视频网站在线看 | 久久性 | 日韩成人免费视频 | 日韩激情视频一区 | 中文字幕成人av | 91国内产香蕉 | 久久久久久久一区二区 | 国产精品99久久久久久久vr | 久久久成人网 | 中文字幕第一页在线 | 色播久久 | 国产在线精品一区二区三区 | 美女福利视频一区 | 亚洲一区二区中文字幕在线观看 | 色狠狠一区 | 欧美成人影院在线 | 欧美一级在线 | 国产精品福利在线 | 久久这里有精品 | 午夜视频网站 | 自拍偷拍3p| 国产精品视频在线观看 | 日韩精品一区二区三区视频播放 | 少妇黄色 | 欧美国产精品一区二区 | 国产精品嫩草影院精东 | 欧美日本韩国一区二区 | 国产精品久久久久国产a级 欧美日韩国产免费 | 午夜免费影视 | 超碰在线播 | 午夜国产 | 成人a网 | 美女张开腿露出尿口 | 亚洲福利一区二区 | 99视频精品 | 日韩精品一区二区三区在线观看 | 激情综合五月天 | 久久蜜桃精品 | 亚洲成av人片在线观看 |