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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1915|回復: 4
收起左側

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

[復制鏈接]
ID:503141 發表于 2019-5-12 22:42 | 顯示全部樓層 |閱讀模式

八路搶答器 原理圖

八路搶答器 原理圖

#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;
        }
}



回復

使用道具 舉報

ID:123289 發表于 2019-5-13 08:11 | 顯示全部樓層
這是個逆向工程,考你的程序閱讀能力和理解能力,通常必須配合硬件資料!
回復

使用道具 舉報

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

使用道具 舉報

ID:290299 發表于 2019-5-13 09:52 | 顯示全部樓層
理清程序怎么運行的照著畫就行
回復

使用道具 舉報

ID:524074 發表于 2019-5-13 20:33 | 顯示全部樓層
有自動生成流程圖的軟件,AutoFlowchart,了解一下。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕一区二区三区四区五区 | 国产精品观看 | 国产精品明星裸体写真集 | 在线观看第一页 | 色综合美女 | 国产在线永久免费 | 欧美高清视频一区 | 黑人巨大精品欧美黑白配亚洲 | 伊人中文网 | 亚洲国产精品99久久久久久久久 | 久久夜视频 | 伊人网站| 国产一区二区在线免费观看 | 亚洲91精品 | a级黄色毛片免费播放视频 国产精品视频在线观看 | 操操日 | 国产精品视频播放 | 一级毛片视频在线 | 天天玩天天干天天操 | 欧美在线a| 亚洲免费人成在线视频观看 | 911精品美国片911久久久 | 亚洲第一中文字幕 | 九九热这里 | 亚洲午夜在线 | 国产农村妇女毛片精品久久麻豆 | 精品视频一区二区三区在线观看 | 9191av| 日韩一级欧美一级 | 日本高清视频网站 | 玖玖操| 国产精品7777777 | 欧美中文一区 | 欧美精品在线播放 | 国产精品视频在线观看 | 欧美中国少妇xxx性高请视频 | 蜜桃精品视频在线 | 中文字幕日韩欧美 | 久久福利电影 | 日韩欧美中文字幕在线视频 | 亚洲色图第一页 |