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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

我的程序出錯,達不到想要的結果, 希望各位大神幫個忙看一下。

[復制鏈接]
跳轉到指定樓層
樓主
程序如下:
#include <reg51.h>
typedef unsigned char u8;
typedef unsigned int u16;
#define DATA P0
sbit seg_sel = P1^4;
sbit bit_sel = P1^5;
sbit start = P3^2;
sbit store = P3^3;
sbit diskey = P3^4;
sbit reset = P3^5;
sbit led = P1^0;
u16 tem_ms;
u8 n_ten_ms,n_sec,n_min;
u8 run_flag;
u8 temp_buf[5][3];
u8 arr_pt;
u8 code seg_tab[]={
                                                0xc0,0xf9,0xa4,0xb0,
                                                0x99,0x92,0x82,0xf8,
                                                0x80,0x90
                                                };
u8 code bit_tab[]={
                                                0x80,0x40,0x20,0x10,
                                                0x08,0x04,0x02,0x01
                                                };

void  delay(unsigned int num)
{        
        unsigned int x,y;
        for(y=num;y>0;y--)
                for(x=110;x>0;x--);
}
void display_led(u8 which_bit ,u8 which_number)
{
        bit_sel=1;
                DATA=bit_tab[which_bit];
                bit_sel=0;
                seg_sel=1;
                DATA=seg_tab[which_number];
                seg_sel=0;

}
void display(u8 which_bit,u8 which_number)
{
        u8 x,y;
                x=which_number/10;//分離十位
                y=which_number%10;//分離個位
        if (which_bit==1)
                {
                display_led(3,y);
                delay(2);
        display_led(2,x);
                delay(2);
                }
}
void reflash (void)
{
             display(1,n_ten_ms);   
            display(2,n_sec);
                display(3,n_min);
}
int main(void)
{
        TMOD=0X01;
        TH0=(65535-10000)/256;//裝初值
        TL0=(65535-10000)%256;
         EA=1;//開總中斷
        ET0=1;//開定時器0中斷
        TR0=1;//啟動定時器
        //TR0=1;
                while(1)
                {
                 if(start==0)
                 {
                  delay(5);
                  if(start==0)
                  {
                  run_flag=~run_flag;
                  }
                  while(!start);
                 }
                 if(reset == 0)
                 {
                 delay(5);
                 if(reset == 0 )
                 {
                n_ten_ms = 0;
                n_sec = 0;
                n_min = 0;
                 }
                 while(!reset);
                 }
                 if(store == 0)
       {
         delay(5);
                 if(store == 0)
                 {
                 if((arr_pt>=0)&&(arr_pt<5))
                  {
                  temp_buf[arr_pt][0] = n_ten_ms;
                  temp_buf[arr_pt][1] = n_sec;
                   temp_buf[arr_pt][2] = n_min;
                  arr_pt++;
                 }
                 }
                  while(!store);
       }
                 if(run_flag)
                 {
                     TR0=1;
                 }
                 else if(!run_flag)
                 {
                    TR0=0;
            if(diskey == 0)
                        {
                          delay(5);
                          if(diskey == 0)
                          {
                            arr_pt --;
                          n_ten_ms = temp_buf[arr_pt][0] ;
                        n_sec = temp_buf[arr_pt][1] ;
                         n_min = temp_buf[arr_pt][2] ;
                          }
                          while(!diskey);
                        }
                 }
             reflash();
                }
}
void t0_server(void) interrupt 1
{
        TH0=(65535-10000)/256;//裝初值
        TL0=(65535-10000)%256;
                n_ten_ms++;
                if (n_ten_ms>=100)
                {
                  n_ten_ms=0;
                  n_sec++;
                  if(n_sec>=60)
                  {
                    n_sec=0;
                        n_min++;
                        if(n_min>=60)
                        n_min=0;
                  }
                }
}









QQ圖片20180602145915.jpg (20.93 KB, 下載次數: 63)

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产午夜在线 | 免费观看视频www | 久久精品色欧美aⅴ一区二区 | 亚洲精品99999| www.4567| 亚洲免费在线观看 | 一区二区三区在线看 | 91精品国产91久久久久游泳池 | 五月婷婷丁香 | 91精品国产91久久久久久最新 | 另类视频区 | 亚洲天堂成人在线视频 | 亚洲午夜精品视频 | 在线视频91| 国产免费又色又爽又黄在线观看 | 免费成年网站 | 91精品导航 | 正在播放亚洲 | 精品欧美一区二区三区免费观看 | 99国产精品久久久久老师 | 亚洲欧美国产一区二区三区 | av在线免费观看网址 | 成人在线免费网站 | 久久婷婷色 | 亚洲天堂999| 五月激情综合网 | 亚洲一区二区在线 | 一区二区三区亚洲 | 国产伦精品一区二区三区精品视频 | 伊人网站 | 亚洲欧美日韩中文字幕一区二区三区 | 99在线精品视频 | 精品国产一区探花在线观看 | 久久久精品一区二区三区 | 亚洲一区二区视频在线观看 | 视频在线亚洲 | 欧美一区二| 中文字幕免费视频 | a精品视频 | 五月婷婷激情网 | 天天操一操 |