欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 用普中科技單片機學習板的流水燈控制問題? [打印本頁]

作者: stc11985    時間: 2018-12-8 16:04
標題: 用普中科技單片機學習板的流水燈控制問題?
為什么前面的左移函數(shù)就執(zhí)行了一次?后面就一直執(zhí)行最后的語句了 ?
#include "reg52.h"
         #include<intrins.h>
         #define uint unsigned int
         #define uchar unsigned char

void delay(uint i)
{
   while(i--);
}

            uchar i;
  void main()
  {

     while(1)
         {
           P2=0xfe;
          delay(50000);
           for(i=0;i<7;i++)
           {
           P2=_crol_(P2,2);
           delay(50000);
           }
           P2=0x7f;
           delay(50000);
           for(i=0;i<7;i++)
           {
                   P2=_cror_(P2,1);
                delay(50000);
           }
         }
  }


作者: HC6800-ES-V2.0    時間: 2018-12-8 20:42
你的程序打錯了啊啊啊啊
           uchar i;
  void main()
看看看看,你的程序
應該這樣吧——————
  void main()
{
           uchar i;

作者: stc11985    時間: 2018-12-29 21:21
HC6800-ES-V2.0 發(fā)表于 2018-12-8 20:42
你的程序打錯了啊啊啊啊
           uchar i;
  void main()

運行沒問題啊

作者: shuisheng    時間: 2018-12-29 22:05
你這個程式有點意思,我用你的代碼仿真試了一下,前面是跳格向下移7次,后面是緊跟上移7次,如此循環(huán)下去..........不過是寫的不夠嚴謹!uchar i;不放在任何函數(shù)中時是全局變量,就是說你delay中局部變量 i 與main中全局變量 i 發(fā)生了中突,仿真可能看不出來,但實際的51單片機可能就會出錯。一要么同上面說的將
uchar i;放入main中,使其成局部變量,要么將兩個變量不用同一個 i .void delay(uint i)中的 i 改成 t 也行!只要變量不中突,單片機是能正常運行的
作者: 哇哈哈964    時間: 2018-12-30 10:41
你把I定義到主函數(shù)外面去了




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1