標(biāo)題: 求大神幫忙看看程序!數(shù)碼管無法一直循環(huán)! [打印本頁]

作者: 天下大同    時間: 2017-3-29 20:26
標(biāo)題: 求大神幫忙看看程序!數(shù)碼管無法一直循環(huán)!
#include<reg52.h>
typedef unsigned int u16;
typedef unsigned char u8;
sbit seg=P1^4;
sbit bi=P1^5;
u8 code seg_table[]={0xc0,0xf9,0xa4,0xb0,0x99,
           0x92,0x82,0xf8,0x80,0x90
           };//定義數(shù)字編碼;
u8 code bi_table[]={0x80,0x40,0x20,0x10,
          0x08,0x04,0x02,0x01
          };//定義位置編碼;
void delay(u16 num)
{
   u16 x,y;
  for(x=num;x>0;x--)
    for(y=110;y>0;y--);
}
void dis(u16 which_bi,u16 which_num)//模塊化函數(shù);
{  bi=1;//解除鎖存,開始輸入位數(shù);
  P0=bi_table[which_bi];
  bi=0;//解除鎖存,開始輸入位數(shù);

  seg=1;//解除鎖存,開始輸入數(shù)字;
  P0=seg_table[which_num];
  seg=0;//解除鎖存,開始輸入數(shù)字;
  delay(300);

}
void main(void)
{ u16 num;
  P0 = 0xff;//初始化;
  P1 = 0xff;//初始化;
  seg=0;
  bi=0;//禁止鎖存;
  while(1)
   {
     for(num=7;num>=0;num--)
           dis(num,num);//輸入位數(shù)與數(shù)字;
         

   }
}


求問為何用protues 里數(shù)碼管無法循環(huán)呢


作者: imxuheng    時間: 2017-3-29 21:11
像這種問題最好是把protues仿真圖也附上
作者: cjjcjj1    時間: 2017-3-30 06:11
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
作者: zl2168    時間: 2017-3-30 12:30
只需將最末一句 for(num=7;num>=0;num--) 改為 for(num=7;num>0;num--) 就能循環(huán)。但這個程序很爛,例如循環(huán)序數(shù)num最大7,卻定義u16,完全可以與延時程序中的num分別定義。還有功能有些莫名其妙,也許只是一部分程序,另有目的。但看樣子樓主是初學(xué)者,用這種范例作為學(xué)習(xí)樣本基礎(chǔ),以后就沒法長進(jìn)了。網(wǎng)上和部分教材中的爛程序?qū)嵲谔啵。。?hr noshade size="2" width="100%" color="#808080"> 作者: 15936059539    時間: 2017-3-31 10:53
樓上說的有道理
作者: 天下大同    時間: 2017-4-4 21:07
zl2168 發(fā)表于 2017-3-30 12:30
只需將最末一句 for(num=7;num>=0;num--) 改為 for(num=7;num>0;num--) 就能循環(huán)。但這個程序很爛,例如循 ...

O(∩_∩)O謝謝大神,不好意思~我剛剛學(xué)習(xí)單片機(jī),看網(wǎng)上的教程寫的,剛?cè)腴T的確寫得很爛
作者: zl2168    時間: 2017-4-5 10:03
天下大同 發(fā)表于 2017-4-4 21:07
O(∩_∩)O謝謝大神,不好意思~我剛剛學(xué)習(xí)單片機(jī),看網(wǎng)上的教程寫的,剛?cè)腴T的確寫得很爛

真誠地給你介紹2本書,張志良編著的:
《80C51單片機(jī)實用教程——基于Keil C和Proteus》高等教育出版社ISBN 978-7-04-044532-9, 用于學(xué)習(xí)51單片機(jī)原理,程序(c和匯編)語句條條有注解,便于閱讀理解,便于自學(xué)。
《80C51單片機(jī)仿真設(shè)計實例教程——基于Keil C和Proteus》清華大學(xué)出版社ISBN 978-7-302-41682-1,內(nèi)有常用的單片機(jī)應(yīng)用100案例,用于仿真實驗操作,電路與程序真實可靠可信可行。
有比較才能有鑒別!真心想學(xué)就去比較一下,絕不忽悠你!




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