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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3930|回復: 4
打印 上一主題 下一主題
收起左側

要實現一個數碼管分別顯示9s,7s,3s的倒計時切換 依次循環 老有問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:66468 發表于 2015-1-18 17:28 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
代碼
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
//#define BitPort   P0
#define SegPort   P1
uchar  code  segcode[]={0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07,
                       0x7F, 0x6F, 0x77, 0x7C, 0x39, 0x5E, 0x79, 0x71};
uchar count1,count;
uchar dispbuf[2];
uint  num,LED_N,i;
uchar data  _1s_flag;
void init(void)
{
        TMOD=0x01;
        TH0=(65536-2000)/256;
        TL0=(65536-2000)%256;
        EA=1;
        ET0=1;
        TR0=1;
        LED_N=2;
        num=0;
}
void T0_timer0(void) interrupt 1
{
        TH0=(65536-2000)/256;
        TL0=(65536-2000)%256;

        num++;
        if(num==500)
        {
                num=0;
                _1s_flag=1;
       
        }
}
void  display(uchar count)
{
        dispbuf[0]=count%10;
}
void LED_drive(void)
{

        SegPort=~segcode[dispbuf[0]];
       
}
void LED_Exchange(void)
{
        LED_N--;
   if(LED_N<0)
                   LED_N=2;
   switch(LED_N)
   {
                   case 2:
                {
                        count=9;
               
                        for(i=0;i<9;i++)
                        {
                                if(_1s_flag==1)
                                {
                                        _1s_flag=0;
                                        display(count);
                                        count--;       
                                }
                        }
               
                };break;
                        case 1:
                {
                        count=7;
               
                        for(i=0;i<7;i++)
                        {
                                if(_1s_flag==1)
                                {
                                        _1s_flag=0;
                                        display(count);       
                                        count--;
                                }
                        }
                       
                };break;
            default:
                   {
          
                        count=3;
               
                        for(i=0;i<3;i++)
                        {
                                if(_1s_flag==1)
                                {
                                        _1s_flag=0;
                                        display(count);
                                        count--;       
                                }
                        }
                       
       
               } ;break;
   }



}
void main(void)
{
        init();
        while(1)
        {
                LED_Exchange();
                LED_drive();
        }


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

使用道具 舉報

沙發
ID:19701 發表于 2015-1-18 20:32 | 只看該作者
是有什么問題呢,這樣只發程序讓人如何回答,是讓人全部試驗一次?
回復

使用道具 舉報

板凳
ID:1 發表于 2015-1-18 22:04 | 只看該作者
先說一下你現在存在的問題是什么? 現在這個程序執行是什么效果?
回復

使用道具 舉報

地板
ID:68804 發表于 2015-1-19 11:19 | 只看該作者
我發現很多問題哈!
1.程序寫不不規范.
2.中斷的理解不深
3.錯誤我幫你糾正,但程序規范自己去修改,
4.看到你的程序頭就痛。

LED_N--;這個位置放置有問題
for(i=0;i<3;i++)
{
    if(_1s_flag==1)
    {
          _1s_flag=0;
         display(count);
          count--;        
    }
}

上面的for語句要改為:
num = 0;
_1s_flag = 0;
for(i=0;i<3;i++)
{
    while(0==_1s_flag);
    _1s_flag = 0;
    display(count);
    count--;        
}

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

5#
ID:66468 發表于 2015-1-19 13:47 | 只看該作者
謝謝拉,剛學單片機不久,還需要多多指教呢  我這是在做交通燈的課程設計呢
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品视频一区二区 | 午夜免费观看网站 | 久久久久久黄 | 国产97久久 | 日韩欧美国产精品综合嫩v 一区中文字幕 | 成人免费视频在线观看 | 国产精品a久久久久 | 激情网五月天 | 成人h视频 | 在线一区视频 | 久久精品视频亚洲 | 国产成人免费视频 | 日本精品视频在线 | 久久91精品国产一区二区 | av在线播放一区二区 | 亚洲综合在线一区二区 | 精品久久久久久国产 | 国产欧美一区二区三区在线看蜜臀 | 麻豆av一区二区三区久久 | 草草视频在线观看 | 亚洲444eee在线观看 | 亚洲一区 | 国产毛片av| 久久精品日产第一区二区三区 | 欧美老妇交乱视频 | 精品1区2区 | 中文字幕av在线播放 | 亚洲人成人网 | 亚洲人成一区二区三区性色 | 久久伊人影院 | 日韩中文字幕在线不卡 | 九九av| 国产精品久久亚洲 | 国产在线视频在线观看 | 久久精品播放 | 9久9久9久女女女九九九一九 | 91精品久久久久久综合五月天 | 波多野结衣先锋影音 | 欧美一区二区在线播放 | 免费在线观看h片 | 91网站在线看 |