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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 4127|回復(fù): 16
打印 上一主題 下一主題
收起左側(cè)

小白求助制作秒表,單片機(jī)代碼問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
以上是代碼,功能是實(shí)現(xiàn)秒表計(jì)時(shí),60清零,精確到后兩位,我覺得代碼沒問題啊

以下是仿真
  1. #include<reg51.h>
  2. #include<intrins.h>
  3. char led[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
  4. int number=0;
  5. char score[]={0,0,0,0};
  6. void timer0(void) interrupt 1
  7. {
  8.     number++;
  9.         score[1]=number/1000;
  10.         score[2]=(number-score[1]*1000)/100;
  11.         score[3]=(number-score[1]*1000-score[2]*100)/10;
  12.         score[4]=number-score[1]*1000-score[2]*100-score[3]*10;
  13.         if (number>6000){number=0;}
  14.         TL0=0Xf0;
  15.         TH0=0Xd8;
  16. }
  17. main(){
  18.         int k=0;
  19.         int wei=0x01;
  20.         TMOD=0X01;
  21.         TH0=0Xd8;
  22.         TL0=0Xf0;//10ms
  23.         TR0=1;
  24.         ET0=1;
  25.         EA=1;
  26.         while(1){
  27.         for(k=1;k<5;k++)
  28.         {        P2=led[score[k]];
  29.                 wei=_crol_(wei,2);
  30.                 P3=wei;
  31.                         }
  32.                 }
  33.         }
復(fù)制代碼







分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:245521 發(fā)表于 2017-11-2 23:00 | 只看該作者
有人嗎
回復(fù)

使用道具 舉報(bào)

板凳
ID:123289 發(fā)表于 2017-11-3 10:10 | 只看該作者
不知道你要表達(dá)的意思是什么!
回復(fù)

使用道具 舉報(bào)

地板
ID:84652 發(fā)表于 2017-11-3 12:58 | 只看該作者
數(shù)組尋址是從0開始吧?score[0]開始。還有取余數(shù)用%就行了,不用那么麻煩。
回復(fù)

使用道具 舉報(bào)

5#
ID:245680 發(fā)表于 2017-11-3 14:16 | 只看該作者
聲明處:05.char score[]={0,0,0,0};初始為4個(gè)元素,編譯器分配4個(gè)存儲(chǔ)空間,數(shù)組長(zhǎng)度為4,最大有效下標(biāo)3:有效下標(biāo)score[0]---score[3];“ for(k=1;k<5;k++)”中k=1~5,一是錯(cuò)位,二是最后一個(gè)數(shù)據(jù)超出地址空間了。
回復(fù)

使用道具 舉報(bào)

6#
ID:245521 發(fā)表于 2017-11-3 17:02 | 只看該作者
yzwzfyz 發(fā)表于 2017-11-3 10:10
不知道你要表達(dá)的意思是什么!

秒表計(jì)時(shí)呢
回復(fù)

使用道具 舉報(bào)

7#
ID:245521 發(fā)表于 2017-11-3 17:04 | 只看該作者
spark399 發(fā)表于 2017-11-3 14:16
聲明處:05.char score[]={0,0,0,0};初始為4個(gè)元素,編譯器分配4個(gè)存儲(chǔ)空間,數(shù)組長(zhǎng)度為4,最大有效下標(biāo)3: ...

我改成了for(k=0;k<4;k++),為什么還是不能正常顯示呢
回復(fù)

使用道具 舉報(bào)

8#
ID:245521 發(fā)表于 2017-11-3 17:05 | 只看該作者
改動(dòng)了以下:
#include<reg51.h>
#include<intrins.h>
char led[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
int number=0;
char score[]={0,0,0,0};
void timer0(void) interrupt 1
{
    number++;
        score[0]=number/1000;
        score[1]=(number-score[1]*1000)/100;
        score[2]=(number-score[1]*1000-score[2]*100)/10;
        score[3]=(number-score[1]*1000-score[2]*100)%10;
        if (number>6000){number=0;}
        TL0=0Xf0;
        TH0=0Xd8;
}
main(){
        int k=0;
        int wei=0x01;
        TMOD=0X01;
        TH0=0Xd8;
        TL0=0Xf0;//10ms
        TR0=1;
        ET0=1;
        EA=1;
        while(1){
        for(k=0;k<4;k++)
        {        P2=led[score[k]];
                wei=_crol_(wei,2);
                P3=wei;
                        }
                }
        }               
回復(fù)

使用道具 舉報(bào)

9#
ID:245521 發(fā)表于 2017-11-3 17:11 | 只看該作者
spark399 發(fā)表于 2017-11-3 14:16
聲明處:05.char score[]={0,0,0,0};初始為4個(gè)元素,編譯器分配4個(gè)存儲(chǔ)空間,數(shù)組長(zhǎng)度為4,最大有效下標(biāo)3: ...

是1-4呢,5不滿足條件
回復(fù)

使用道具 舉報(bào)

10#
ID:111634 發(fā)表于 2017-11-3 21:08 | 只看該作者
本帖最后由 zl2168 于 2017-11-3 21:10 編輯

實(shí)例93  99.9秒秒表
Proteus仿真一下,確認(rèn)有效。
實(shí)例95 99.9秒秒表.rar (38.86 KB, 下載次數(shù): 4)

以上摘自張志良編著《80C51單片機(jī)仿真設(shè)計(jì)實(shí)例教程——基于Keil CProteus》清華大學(xué)出版社ISBN 978-7-302-41682-1內(nèi)有常用的單片機(jī)應(yīng)用100案例,用于仿真實(shí)驗(yàn)操作,書中電路和程序設(shè)計(jì)有詳細(xì)說明,電路與程序真實(shí)可靠可信可行,程序語句條條有注解。若需99.99秒,硬件電路增加一位595。軟件程序增加0.01s10ms計(jì)數(shù)器,并修改相應(yīng)計(jì)數(shù)顯示程序。仿真電路和Hex文件能在清華出版社網(wǎng)站免費(fèi)下載,程序源代碼只能到書上看了。到圖書館借,或到新華書店翻閱,或到網(wǎng)上書店打折購(gòu)買。
回復(fù)

使用道具 舉報(bào)

11#
ID:245521 發(fā)表于 2017-11-3 23:14 | 只看該作者
zl2168 發(fā)表于 2017-11-3 21:08
實(shí)例93  99.9秒秒表
先Proteus仿真一下,確認(rèn)有效。

額。。。感謝 但是我的哪里錯(cuò)了呢
回復(fù)

使用道具 舉報(bào)

12#
ID:229799 發(fā)表于 2017-11-4 09:26 | 只看該作者
位掃描要加延時(shí),不然看不到效果
回復(fù)

使用道具 舉報(bào)

13#
ID:229799 發(fā)表于 2017-11-4 09:28 | 只看該作者
Afan的單片機(jī) 發(fā)表于 2017-11-3 23:14
額。。。感謝 但是我的哪里錯(cuò)了呢

位掃描要有延時(shí)
回復(fù)

使用道具 舉報(bào)

14#
ID:111634 發(fā)表于 2017-11-4 09:56 | 只看該作者
Afan的單片機(jī) 發(fā)表于 2017-11-3 23:14
額。。。感謝 但是我的哪里錯(cuò)了呢

讀懂正確有效程序,就知道自己錯(cuò)在哪兒了!
回復(fù)

使用道具 舉報(bào)

15#
ID:84652 發(fā)表于 2017-11-4 11:44 | 只看該作者
Afan的單片機(jī) 發(fā)表于 2017-11-3 17:05
改動(dòng)了以下:
#include
#include

score[1]=(number-score[1]*1000)/100;后面的score[1]也得跟著改成score[0]呀。剩下那幾句也是……。
回復(fù)

使用道具 舉報(bào)

16#
ID:245521 發(fā)表于 2017-11-5 22:27 | 只看該作者
zjb2106558 發(fā)表于 2017-11-4 09:26
位掃描要加延時(shí),不然看不到效果

是的 為什么
回復(fù)

使用道具 舉報(bào)

17#
ID:245521 發(fā)表于 2017-11-5 22:37 | 只看該作者
#include<reg51.h>
#include<intrins.h>
char led[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
int number=0;
sbit LED = P2^7;
char score[]={0,0,0,0};
char key=0;
void delayms(unsigned int x)
{
  unsigned char t;
  while(x--)
  for (t=0;t<120;t++);
}
void timer0(void) interrupt 1
{
    number++;
        score[0]=number/1000;
        score[1]=number%1000/100;
        score[2]=number%100/10;
        score[3]=number%100%10;
        if (number>6000){number=0;}
        TH0=(65536-10000)/256;
        TL0=(65536-10000)%256;
}
main(){
        int k=0;
        int wei=0x01;
        TMOD=0X01;
        TH0=(65536-12000)/256;
        TL0=(65536-12000)%256;
        TR0=1;
        ET0=1;
        EA=1;
        key=0xff&P1;
        if(key=0xff)
{       
        while(1){
        for(k=0;k<4;k++)
                {        P2=led[score[k]];
                        P3=wei;
                        if (P3==0x04){LED=0;}
                        delayms(15);
                        P2=0xff;
                        wei=_crol_(wei,2);
                }
                        }
}
                        if(key!=0xff)        TR0=0;
}
       
       
        這樣怎么不能實(shí)現(xiàn)按鍵暫停呢啊

1.jpg (114.74 KB, 下載次數(shù): 39)

1.jpg
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 91精品国产综合久久久久久 | 免费视频一区 | 亚洲精选久久 | 久久国产综合 | 久久99国产精一区二区三区 | 国产中文字幕网 | 免费在线一区二区 | 一区二区免费视频 | 亚洲免费毛片 | 亚洲国产欧美一区二区三区久久 | 亚洲日本欧美日韩高观看 | 一级大黄色片 | 国产欧美日韩一区二区三区 | 亚洲国产精品91 | 亚洲一区免费视频 | 国产亚洲精品精品国产亚洲综合 | 亚洲视频在线免费观看 | 亚洲一区精品在线 | 中文在线一区二区 | 国产精品伦理一区二区三区 | 一级黄在线观看 | 久久久久久久久99精品 | 国产精品美女久久久久 | 国产精品美女久久久久aⅴ国产馆 | 国产91综合 | 中文字幕1区2区3区 亚洲国产成人精品女人久久久 | 国产精品1区2区 | 99视频在线看 | 亚洲一区视频 | 欧美日韩在线一区二区 | 欧美一区二区在线播放 | 国产欧美精品区一区二区三区 | 久久亚洲一区 | 日韩免费高清视频 | 欧美日韩一区二区在线 | 亚洲精品一区二三区不卡 | 成人在线中文 | 久久久国产一区 | 日韩一区二区三区在线观看 | 久久久综合精品 | 中文字幕不卡在线观看 |