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

標題: 單片機LED流水燈 在仿真的時候第一次第一個燈不亮,其余都正常 [打印本頁]

作者: voner    時間: 2018-3-18 10:57
標題: 單片機LED流水燈 在仿真的時候第一次第一個燈不亮,其余都正常
  最近給別人講LED流水燈,發現了一個問題,在仿真的時候第一次第一個燈不亮,其余都正常,第二次也能從第一個開始亮,在思路上不知道哪里有問題,
代碼如下:
第一次:
#include <reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char        
void delay(uint z);
void delay(uint z)
{
        uint x,y;
        for(x = z;x > 0;x--)
        for(y =         120;y > 0 ;y--);
}
void main()
{
        P0=0XFE ;
        while(1)
        {        
          P0=_crol_ (P0,1);
                delay(500);
        }
}

第二次修改 加了temp 將P0賦值給temp 就可以
#include <reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char        
uint temp;
void delay(uint z);
void delay(uint z)
{
        uint x,y;
        for(x = z;x > 0;x--)
        for(y =         120;y > 0 ;y--);
}
void main()
{
        temp=0XFE ;
        while(1)
        {
                P0=temp;
                temp=temp<<1;
                temp=temp|0x01;
        //        temp=_crol_ (temp,1);
                delay(500);
        }
}


但是有點理解不通  P0不可以直接_crol_(P0,1)么 問題出在那里 望大佬指點

作者: voner    時間: 2018-3-18 13:07
好像知道了 P0開始最為一個常量 后來又作為變量使用
作者: QWER01234    時間: 2018-3-18 13:27
第一次的第一盞燈亮了之后沒有delay所以看不見,p0賦值之后你就立馬左移賦值了,左移之后才進行了delay所以看到了現象就是一開始就亮兩盞燈。
作者: voner    時間: 2018-3-18 13:36
QWER01234 發表于 2018-3-18 13:27
第一次的第一盞燈亮了之后沒有delay所以看不見,p0賦值之后你就立馬左移賦值了,左移之后才進行了delay所以 ...

沒有 第一次是從第二個開始亮的 但是第一次循環過后就是對的了

作者: 李麗麗li    時間: 2018-3-18 14:13
第一次的第一盞燈亮了之后沒有delay所以看不見,p0賦值之后你就立馬左移賦值了,左移之后進行了delay所以看到了現象就是  一開始就亮兩盞燈
作者: huiyingkj    時間: 2018-3-18 14:48
P口不能成為變量。可以給P口賦一個變量。
作者: jizi    時間: 2018-3-18 15:02
同學
_crol_ (P0,1)是循環移動是會把溢出位自動填回去的  形成有一個不亮其他全亮的樣子
而第二次是全亮吧一個一個亮起來只是時間問題
P0是寄存器  你第一次是直接訪問P0和修改它
第二次是用一個變量來賦值給P0
作者: lwb_010    時間: 2018-3-18 15:39
p0賦值之后你就立馬左移賦值了
作者: 999333    時間: 2018-3-18 15:51
第一種方法:一開始把最低位賦值給p0口,他已經移到下一位在while里面進行下一盞燈,如果你試一下在while(1)的上面加一個延時就可以顯示第一盞燈,第二種方法:一開始就賦值p0為最高為比如0x7f就可以
作者: hds1988_xjtu    時間: 2018-3-18 17:05
一般情況下第二種方法常用




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 日韩一区二区av | 久久精品国产免费 | 亚洲 欧美 另类 综合 偷拍 | 精品国产乱码一区二区三区a | 色婷婷精品久久二区二区蜜臂av | 一区二区三区四区免费观看 | wwww.xxxx免费| 色婷婷综合网 | 日韩精品无码一区二区三区 | 91精品久久久 | 国产精品久久久久久久久久久免费看 | 免费人成在线观看网站 | 精品国产一区二区三区在线观看 | 天堂亚洲网| 精品综合网 | 亚洲欧美日韩电影 | 国产韩国精品一区二区三区 | 成人在线播放网站 | 久久精品二区亚洲w码 | 97操操 | 国产欧美视频一区二区 | 人人人艹 | 色接久久| 精品一区二区久久久久久久网精 | 日日草夜夜草 | 国产精品久久久久久久久久免费看 | 色欧美日韩| 亚洲一区二区三区四区视频 | 国产精品久久九九 | 国产精品色哟哟网站 | 国产在线精品一区二区三区 | 国产精品视频一 | 亚洲欧美中文日韩在线 | 免费一区二区 | 久久久久久久久淑女av国产精品 | 国内精品久久久久久久 | 狠狠干美女 | 欧美一区二区在线播放 | 国产精品视频一二三区 | 国产精品国产成人国产三级 | 久久亚洲一区二区三区四区 |