標(biāo)題: 一個(gè)流水燈 燈不亮 [打印本頁]

作者: ZQVVVVV    時(shí)間: 2016-12-5 14:17
標(biāo)題: 一個(gè)流水燈 燈不亮
大家看看是哪里出問題了

新建文件夾.rar

55.62 KB, 下載次數(shù): 91


作者: ZQVVVVV    時(shí)間: 2016-12-5 15:18
P0口讀數(shù)p1口輸出
作者: ning    時(shí)間: 2016-12-5 15:24
while(1)里把for去掉!
作者: ZQVVVVV    時(shí)間: 2016-12-5 15:56
ning 發(fā)表于 2016-12-5 15:24
while(1)里把for去掉!

沒有用  你試了嗎  我試了沒用
作者: ZQVVVVV    時(shí)間: 2016-12-5 15:57
大家改的時(shí)候?qū)嶋H仿真一下
作者: 靜水流深zw    時(shí)間: 2016-12-5 16:02
while放在程序最后,while(1)即可;
作者: 靜水流深zw    時(shí)間: 2016-12-5 16:03
你也可以試試這個(gè)程序。
#include<reg52.h>
void delay();
int aa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
int k;
void main()
{
        while(1)
                {
                        for(k=0;k<8;k++)
                        {
              P1=aa[k];
                    delay();
                          P1=aa[k];
                          delay();
                        }
          }
}
void delay()
{
        int i,j;
        for(i=100;i>0;i--)
         for(j=30;j>0;j--);
}
作者: ZQVVVVV    時(shí)間: 2016-12-5 16:22
靜水流深zw 發(fā)表于 2016-12-5 16:03
你也可以試試這個(gè)程序。
#include
void delay();

這個(gè)不是程序的問題

作者: ZQVVVVV    時(shí)間: 2016-12-5 16:24
你不要只找程序的問題 必須實(shí)際仿真  
作者: WCS007    時(shí)間: 2016-12-5 23:11
樓主你做的是實(shí)物嘛?我剛剛用proteus仿真了一下,流水燈程序沒問題的。

QQ圖片20161205231103.png (25.75 KB, 下載次數(shù): 132)

QQ圖片20161205231103.png

作者: wuyibin2003    時(shí)間: 2016-12-6 09:08
問題解決了嗎
作者: xd940940    時(shí)間: 2016-12-6 09:52
????啥意思?
作者: ZQVVVVV    時(shí)間: 2016-12-6 15:04
WCS007 發(fā)表于 2016-12-5 23:11
樓主你做的是實(shí)物嘛?我剛剛用proteus仿真了一下,流水燈程序沒問題的。

首先非常感謝  我也用的是protues 8  你用的protues能不能給我發(fā)下  我懷疑我的軟件有問題  不過你把我的電路圖改了 是為啥
作者: cc6dll    時(shí)間: 2016-12-6 16:21
檢查IO口設(shè)置沒
作者: ZQVVVVV    時(shí)間: 2016-12-6 16:29
寧靜啦 發(fā)表于 2016-12-6 15:58

我立馬舉報(bào)你
作者: ZQVVVVV    時(shí)間: 2016-12-6 16:31
cc6dll 發(fā)表于 2016-12-6 16:21
檢查IO口設(shè)置沒

麻煩你不要亂回復(fù)  這有什么意思  只是浪費(fèi)生命罷了   還不如去死
作者: ZQVVVVV    時(shí)間: 2016-12-6 16:33
ZQVVVVV 發(fā)表于 2016-12-5 15:18
P0口讀數(shù)p1口輸出

麻煩大家認(rèn)真看看  不要水 只是浪費(fèi)時(shí)間 永遠(yuǎn)都學(xué)不到東西 永遠(yuǎn)
作者: pete    時(shí)間: 2016-12-6 17:55
沒有焊好吧
作者: 簡單點(diǎn)愛情    時(shí)間: 2016-12-8 15:35
燈不亮 有幾個(gè)原因 燈有問題  程序有問題  還有就是焊接的時(shí)候沒有焊連接  還有就是單片機(jī)的引腳的問題
作者: jubaolun    時(shí)間: 2016-12-8 15:50
#include <reg51.h>
#include <intrins.h>
#define uchar unsigned char
#define uint  unsigned int

//uint a;
uchar i;
uchar temp;

void delay(uint z)
{
        uint x,y;
        for(x = z; x > 0; x--)
                for(y = 120; y > 0 ; y--);
}

void main()
{
        temp =0xfe ;
        P1 = temp;
        while(1)
        {
                for(i = 0; i < 8; i++)
                {
                        P1 = temp;
                        temp = _cror_(temp,1);                       
                        delay(200);       
                }
        }
}
作者: 唯東南xin    時(shí)間: 2016-12-8 15:57
ZQVVVVV 發(fā)表于 2016-12-5 15:18
P0口讀數(shù)p1口輸出

可用萬用表檢測電路是否有問題
作者: 想入菲菲    時(shí)間: 2016-12-8 16:41
軟件沒啥問題,可以去檢測一下硬件
作者: n199202    時(shí)間: 2016-12-9 16:10
建議先仿真一下,然后實(shí)物測試
作者: 1131014564    時(shí)間: 2016-12-9 19:41
for 語句去掉
作者: 1131014564    時(shí)間: 2016-12-9 19:42
for 語句去掉#include<reg52.h> #include <intrins.h> #define uint unsigned int #define uchar unsigned char uchar temp; void delay(uint); void main() {           temp=0xfe;           P2=temp;           while(1)         {                 temp=_crol_(temp,1);                 delay(600);                 P2=temp;         } } void delay(int z) {         uint x,y;         for(x=100;x>0;x--)           for(y=z;y>0;y--); }
作者: ZQVVVVV    時(shí)間: 2016-12-10 11:34
結(jié)貼了  什么問題都沒有只是我的protues沒有安裝破解好
作者: 蘭小方    時(shí)間: 2016-12-10 11:52
我已經(jīng)試過你的程序了 可以的  一個(gè)流水燈不都不亮可能是你的數(shù)碼管段選口芯片下面的那兩個(gè)引腳連接錯(cuò)了  把那個(gè)小帽換一下位置就會亮了
作者: 2924562456    時(shí)間: 2016-12-10 13:11
學(xué)到了不少

作者: 153986166    時(shí)間: 2016-12-10 23:21
燈正常嗎
作者: hengyiping    時(shí)間: 2016-12-11 07:55
啥流水燈??
作者: Zhongruobing    時(shí)間: 2016-12-11 10:44
程序問題吧
作者: Zhongruobing    時(shí)間: 2016-12-11 11:40
程序不對
作者: 672623450    時(shí)間: 2016-12-11 12:24
檢查下 電路 有沒有虛焊  或者LED有沒有被燒
作者: t7jguygffghuyts    時(shí)間: 2016-12-11 12:43
while(1)里把for去掉!
作者: 塵埃旅途    時(shí)間: 2016-12-11 16:24

問題解決了嗎
作者: wan13109604252    時(shí)間: 2016-12-23 19:49
是不是燈壞了
作者: B.Qi    時(shí)間: 2016-12-23 20:03
程序沒問題,檢測硬件
作者: wzfsj    時(shí)間: 2016-12-23 20:11
小白遇到同樣問題,感謝各位大神分享經(jīng)驗(yàn)
作者: jiajuntao    時(shí)間: 2016-12-23 20:45
如果大家模擬都可以亮的話,就可能是硬件問題,是否接的是程序里的口線,是否有電源,是否有上拉等。
作者: liuzhaoxin1020    時(shí)間: 2016-12-25 16:55
請樓主分享一下仿真軟件
作者: liuzhaoxin1020    時(shí)間: 2016-12-25 16:59
親測可以用
作者: kantad    時(shí)間: 2018-4-11 17:25
ZQVVVVV 發(fā)表于 2016-12-10 11:34
結(jié)貼了  什么問題都沒有只是我的protues沒有安裝破解好

樓主我碰到一樣的問題,也是proteus8,請問是什么問題?
作者: kantad    時(shí)間: 2018-4-11 18:00
我的目的的是8個(gè)挨個(gè)點(diǎn)亮流水燈,但是居然有一個(gè)燈不亮,其他七個(gè)正常循環(huán)點(diǎn)亮,后來我刪掉串聯(lián)的電阻再調(diào)出電阻重新接上,又神奇的正常循環(huán)都點(diǎn)亮了,不知所措
作者: jianmingqj    時(shí)間: 2018-4-11 18:19
io設(shè)置輸出模式
作者: cameion    時(shí)間: 2018-4-11 20:42
還是批代碼直接貼出來好討論些。
作者: werwolf    時(shí)間: 2018-4-11 21:18
#include<reg52.h>
void delay();
int aa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
int k;
void main()
{
        while(1)
                {
                        for(k=0;k<8;k++)
                        {
              P1=aa[k];
                    delay();
                          P1=aa[k];
                          delay();
                        }
          }
}
void delay()
{
        int i,j;
        for(i=100;i>0;i--)
         for(j=30;j>0;j--);
}
作者: 王起帆    時(shí)間: 2018-4-11 21:23
你看一下你的開發(fā)板LED接的是哪排io口有可能是P2
作者: heiguang5    時(shí)間: 2018-4-11 22:04
燈壞了 換一個(gè)試試看
作者: 啥都有    時(shí)間: 2018-4-22 21:22
把AT89C52改成at89c51看看
作者: 沐伊雪    時(shí)間: 2018-4-23 07:53
你看看你的原理圖,led對應(yīng)哪個(gè)口。你的程序在我的單片機(jī)上能夠?qū)崿F(xiàn)。
作者: 程序新手    時(shí)間: 2018-4-23 16:20
我試了 沒問題啊 是不是沒接上
作者: 許文寧    時(shí)間: 2018-4-23 18:09
你確定你編譯了嗎,左移函數(shù)寫錯(cuò)了crol
作者: 緒爺    時(shí)間: 2018-4-23 19:57
口的問題




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