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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

有程序,但怎么寫程序流程圖?求方法

[復制鏈接]
跳轉到指定樓層
樓主

#include "reg51.h"
#include "intrins.h"

unsigned char code SMG_CODE[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
//共陰數碼管“0”“1”“2”“3”“4”“5”“6”“7”“8”“9
sbit AnJan_1=P1^0;
sbit AnJan_2=P1^1;
sbit AnJan_3=P1^2;
sbit AnJan_4=P1^3;
sbit AnJan_5=P1^4;
sbit AnJan_6=P1^5;
sbit AnJan_7=P1^6;
sbit AnJan_8=P1^7;

sbit start=P3^1;    //開始鍵
sbit reset=P3^2;    //復位鍵

sbit BZ=P3^0;      //蜂鳴器

char i,a,state=0;

void Yanshi10ms(unsigned int m)   //誤差0us
{
    unsigned char j,h;
    for(;m>0;m--)
        for(h=38;h>0;h--)
            for(j=130;j>0;j--);
}

void main()
{
    BZ=1;
        TMOD=0x01;                 //定時器0方式1
        TH1=(65536-50000)/256;                //恢復定時器1初值
        TL1=(65536-50000)%256;
        EA=1;
        P0=0x00;
    while (1)
    {
                while(state==0)
                {
                        if(start==0)
                        {
                                Yanshi10ms(1);
                                if(start==0)
                                {
                                P0 = 0x40;
                                BZ=0;
                                ET1=1;TR1=1;
                                a=0;
                                state=1;
                                while(start==0);
                                }
                        }
                }

                while(state==1)
                {
                                if(AnJan_1==0)
                                {
                                        P0 = SMG_CODE[1];
                                        BZ=0;
                                        ET1=1;TR1=1;
                                        state=2;
                                }

                                if(AnJan_2==0)
                                {
                                        P0 = SMG_CODE[2];
                                        BZ=0;
                                        ET1=1;TR1=1;
                                        state=2;
                                }

                                if(AnJan_3==0)
                                {
                                        P0 = SMG_CODE[3];
                                        BZ=0;
                                        ET1=1;TR1=1;
                                        state=2;
                                }

                                if(AnJan_4==0)
                                {
                                        P0 = SMG_CODE[4];
                                        BZ=0;
                                        ET1=1;TR1=1;
                                        state=2;
                                }

                                if(AnJan_5==0)
                                {
                                        P0 = SMG_CODE[5];
                                        BZ=0;
                                        ET1=1;TR1=1;
                                        state=2;
                                }

                                if(AnJan_6==0)
                                {
                                        P0 = SMG_CODE[6];
                                        BZ=0;
                                        ET1=1;TR1=1;
                                        state=2;
                                }

                                if(AnJan_7==0)
                                {
                                        P0 = SMG_CODE[7];
                                        BZ=0;
                                        ET1=1;TR1=1;
                                        state=2;
                                }

                                if(AnJan_8==0)
                                {
                                        P0 = SMG_CODE[8];
                                        BZ=0;
                                        ET1=1;TR1=1;
                                        state=2;
                                }

                        if(reset==0)
                        {
                                state=0;
                                P0=SMG_CODE[17];
                                BZ=1;
                                break;
                        }
                }


                while(state==2)
                {
                        if(reset==0)
                        {
                                state=0;
                                BZ=1;
                                P0=SMG_CODE[17];
                                break;
                        }
                }

    }
}

void Dingshiqi1() interrupt 3
{
        TH1=(65536-50000)/256;               
        TL1=(65536-50000)%256;
        a++;
        if(a>=20)                                
        {
                ET1=0;TR1=0;
                a=0;
                BZ=1;
        }
}



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

使用道具 舉報

沙發
ID:123289 發表于 2019-5-13 08:11 | 只看該作者
這是個逆向工程,考你的程序閱讀能力和理解能力,通常必須配合硬件資料!
回復

使用道具 舉報

板凳
ID:536650 發表于 2019-5-13 09:07 | 只看該作者
先理清代碼背后的數學邏輯關系,然后看每段功能代碼之間的關系,分清先后順序,就可以寫出來了
回復

使用道具 舉報

地板
ID:290299 發表于 2019-5-13 09:52 | 只看該作者
理清程序怎么運行的照著畫就行
回復

使用道具 舉報

5#
ID:524074 發表于 2019-5-13 20:33 | 只看該作者
有自動生成流程圖的軟件,AutoFlowchart,了解一下。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩精品一区二区 | 日韩欧美国产精品 | 亚洲欧美在线观看 | 亚洲成人av一区二区 | 热久色 | 综合欧美亚洲 | 成年人免费网站 | 人和拘一级毛片c | 亚洲精品成人 | 在线观看免费黄色片 | 2018中文字幕第一页 | 欧美日韩在线高清 | 一区二区成人 | 午夜精品久久久久久久久久久久 | 国内精品视频在线观看 | 激情一区二区三区 | 精品不卡| 在线观看视频福利 | 91精品综合久久久久久五月天 | 91一区二区在线观看 | 色欧美片视频在线观看 | 国产精品成人一区二区三区 | 99精品久久久 | 一级二级三级黄色 | 欧美综合一区二区三区 | 国产精品一区二区在线 | 欧美精品久久久久 | 九九天堂网 | 中文字幕 在线观看 | 91网在线观看 | 国产视频一区在线 | 成人日韩| 99精品一区二区三区 | 成人在线精品 | 午夜久久久久 | 国产精品网址 | 中文字幕 国产精品 | 午夜在线视频 | 成人亚洲 | 美女在线国产 | 精品国产区 |