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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1429|回復: 2
收起左側

求大神幫我看下這段程序的含義(大概一個流程就好謝謝)

[復制鏈接]
ID:308857 發表于 2018-5-22 12:58 | 顯示全部樓層 |閱讀模式
void produce()/*掃頻產生程序*/
{
                n3=sett1*100000+sett2*10000+sett3*1000+sett4*100+sett5*10+sett6;
                        if(flag1==1&flag2==1)/*使用定時器0*/
                        {                                                                                               
                                a1=0;b1=0;c1=0;
                                n2=low;
                                while(n2<high)
                                {
                                        n1=50000/n2;
                                        c=n1;
                                        chuzhi();
                                        COM0=h;
                                        COM0=e;
                                        ET0=1;
                                        TR0=1;
                                        display1(n2);
                                        while(n<50)
                                        {
                                                keyscan();
                                        }
                                        n=0;
                                        ET0=0;
                                        TR0=0;
                                        n2=n2+n3;
                                        if(star==0)
                                        break;
                                }
                                                       
                                n2=high;
                                while(n2>low)
                                {
                                        n1=50000/n2;       
                                        c=n1;
                                        chuzhi();
                                        COM0=h;
                                        COM0=e;
                                        ET0=1;
                                        TR0=1;
                                        display1(n2);
                                        while(n<50)
                                        {
                                                keyscan();
                                        }
                                        n=0;
                                        ET0=0;
                                        TR0=0;
                                        n2=n2-n3;
                                        if(star==0)
                                        break;
                                }
                               
                       
                        }

                  
                        if(flag1==2&flag2==2)/*使用定時器1*/
                        {                                                                                               
                                a1=1;b1=0;c1=0;
                                n2=low;                                                                                  
                                while(n2<high)
                                {
                                        n1=1000000/n2;
                                        c=n1;
                                        chuzhi();
                                        COM1=h;
                                        COM1=e;
                                        ET0=1;
                                        TR0=1;
                                        display1(n2);
                                        while(n<50)
                                        {
                                                keyscan();
                                        }
                                        n=0;
                                        ET0=0;
                                        TR0=0;
                                        n2=n2+n3;
                                        if(star==0)
                                        break;
                                }
               
                               
                                n2=high;
                                while(n2>low)
                                {
                                        n1=1000000/n2;
                                        c=n1;
                                        chuzhi();
                                        COM1=h;
                                        COM1=e;
                                        ET0=1;
                                        TR0=1;
                                        display1(n2);
                                        while(n<50)
                                        {
                                                keyscan();
                                        }
                                        n=0;
                                        ET0=0;
                                        TR0=0;
                                        n2=n2-n3;
                                        if(star==0)
                                        break;
                                }
                                               
                        }
                       
       
                                if(flag1==1&flag2==2)/*先使用定時器0,再使用定時器1*/
                                {                                                                                               
                                        a1=0;b1=0;c1=0;
                                        n2=low;                                                                                  
                                        while(n2<5000)
                                        {
                                                n1=50000/n2;
                                                c=n1;
                                                chuzhi();
                                                COM0=h;
                                                COM0=e;
                                                ET0=1;
                                                TR0=1;
                                                display1(n2);
                                                while(n<50)
                                                {
                                                        keyscan();
                                                }
                                                n=0;
                                                ET0=0;
                                                TR0=0;
                                                n2=n2+n3;       
                                                if(star==0)
                                                break;
                                        }
                                                       
                                                       
                                        a1=1;b1=0;c1=0;
                                        while(n2<high)
                                        {
                                                n1=1000000/n2;
                                                c=n1;
                                                chuzhi();
                                                COM1=h;
                                                COM1=e;
                                                ET0=1;
                                                TR0=1;
                                                display1(n2);
                                                while(n<50)
                                                {
                                                        keyscan();
                                                }
                                                n=0;
                                                ET0=0;
                                                TR0=0;
                                                n2=n2+n3;
                                                if(star==0)
                                                break;
                                        }                       
                       
                       
                                        n2=high;
                                        while(n2>low)
                                        {
                                                n1=1000000/n2;
                                                c=n1;
                                                chuzhi();
                                                COM1=h;
                                                COM1=e;
                                                ET0=1;
                                                TR0=1;
                                                display1(n2);
                                                while(n<50)
                                                {keyscan();}
                                                n=0;
                                                ET0=0;
                                                TR0=0;
                                                n2=n2-n3;
                                                if(star==0)
                                                break;
                                        }
                                                       
                                        a1=0;b1=0;c1=0;
                                        while(n2>low)
                                        {
                                                n1=50000/n2;
                                                c=n1;
                                                chuzhi();
                                                COM0=h;
                                                COM0=e;
                                                ET0=1;
                                                TR0=1;
                                                display1(n2);
                                                while(n<50)
                                                {keyscan();}
                               
                                                n=0;
                                                ET0=0;
                                                TR0=0;
                                                n2=n2-n3;
                                                if(star==0)
                                                break;
                                        }
                                }               
}

void main()
{

        COM8253=0x36;/*8253初始化,選擇定時器0,工作方式3,二進制*/
        COM8253=0x76;/*選擇定時器1,工作方式3,二進制*/
        init();/*1602初始化*/
        display();/*頻率顯示界面*/
        TMOD=0x01;/*定時器0工作方式1*/
        TH0=(65536-50000)/256;/*定時器0初值裝入*/
        TL0=(65536-50000)%256;
        EA=1;/*開總中斷*/
        ET0=0;/*允許定時器0中斷*/
        TR0=0;/*允許定時器計數*/

        a1=0;b1=0;c1=0;
        while(1)
        {
                keyscan();
                setlow(set1,set2,set3,set4,set5,set6,set11,set22,set33,set44,set55,set66);
                if(star==1)
                {       
                produce();
                   }
        }
}


void T0_time() interrupt 1/*使定時器中斷0*/
{
        TH0=(65536-50000)/256;
        TL0=(65536-50000)%256;
        n++;
}
回復

使用道具 舉報

ID:335709 發表于 2018-5-22 15:14 | 顯示全部樓層
程序分3段。
第2段 main(),是上電執行的內容:先初始化MCU和外設的工作狀態,然后進入主循環。
第1段,被主循環調用,產生掃頻信號。
第3段,定時器中斷處理,重裝以保證定時器,計數。

評分

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

查看全部評分

回復

使用道具 舉報

ID:341687 發表于 2018-5-30 20:15 | 顯示全部樓層
這一段程序分為三部分
首先:先初始化MCU和外設的工作狀態,然后進入主循環。
接下來:被主循環調用,產生掃頻信號。
最后:定時器中斷處理,重裝以保證定時器,計數。

評分

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

查看全部評分

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一区二区三区精品视频 | 女同久久另类99精品国产 | 精品国产乱码久久久久久蜜臀 | 国产视频久久久 | 国产黄色在线观看 | 午夜久久久 | 午夜欧美a级理论片915影院 | 日韩中文字幕一区 | 国产免费一区二区 | 久久久久成人精品免费播放动漫 | 色婷婷狠狠 | 91.色 | 亚洲成人黄色 | 91在线电影 | 国产精品自拍av | 欧美日韩精品 | 欧美日韩国产在线观看 | 成人精品久久 | 久久国产视频播放 | 狠狠伊人 | 成人久久久久 | 国产成人精品免高潮在线观看 | 伊人焦久影院 | 日韩靠逼 | aa级毛片毛片免费观看久 | 国产精品精品视频一区二区三区 | 亚洲一区久久 | 国产亚洲精品美女久久久久久久久久 | 免费精品视频一区 | 激情av| 国产精品久久久久久婷婷天堂 | 午夜影视| 久久99视频这里只有精品 | 午夜激情影院 | 天堂综合网久久 | 成人久久18免费网站 | 都市激情亚洲 | 国产成人免费网站 | 国产成人精品午夜视频免费 | 久久久91 | 欧美黄视频 |