找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 2479|回復: 0
收起左側(cè)

單片機大棚溫濕度大棚設(shè)計

[復制鏈接]
ID:191853 發(fā)表于 2017-4-21 16:39 來自觸屏版 | 顯示全部樓層 |閱讀模式
鍵盤掃描程序如下所示:void keyscan(){   uchar j;   if(s1==0)   {       for(j=0; j<60; j++);       if(s1==0)       {           while(!s1);           flag++;           if(flag>4)               flag=0;       }   }    if( s2==0)   {       for(j=0; j<60; j++);       if( s2==0)       {           while(!s2);           if(flag==1)           {               Lt++;               if(Lt>99)                   Lt=99;           }           else if(flag==2)           {               Lh++;               if(Lh>99)                   Lh=99;           }                   elseif( flag==3)                   {    Ht++;                      if(Ht>99)                            Ht=99;               }                          elseif( flag==4)                   {    Hh++;                      if(Hh>99)                            Hh=99;               }                                                        }        }        if( s3==0)   {       for(j=0; j<60; j++);       if( s3==0)       {           while(!s3);           if(flag==1)           {               Lt--;               if(Lt<1)                   Lt=1;           }           else if(flag==2)           {               Lh--;               if(Lh<1)                   Lh=1;           }                    elseif(flag==3)                   {Ht--;               if(Ht<1)                 Ht=1;                }                        elseif(flag==4)                   {Hh--;               if(Hh<1)                 Hh=1;                }         }   }}  該程序講述鍵盤掃描函數(shù),鍵盤或按鍵掃描掃描函數(shù),通過調(diào)用該函數(shù)可以判斷有無按鍵按下,if只作一次判斷,在s1等于0時執(zhí)行if內(nèi)的程序。接下來按鍵檢測,當!s1為真時循環(huán),否則跳出循環(huán)。執(zhí)行完變量flag加1,如果變量flag大于4,則把這個狀態(tài)設(shè)置為0。第二鍵是否按下鍵盤檢測,當!s2為真時循環(huán),否則跳出循環(huán),第三鍵是否按下鍵盤檢測,當!s3為真時循環(huán),否則跳出循環(huán)。S2為選擇位增加,s3為選擇位減,在他們設(shè)定內(nèi)flag狀態(tài)1234進行設(shè)定。  4.3設(shè)計的軟件的使用   在剛接觸單片機的時候,課本里面使用大量匯編語言來學習單片機,匯編語言有一個好處就是容易上手,方便加深理解單片機知識,但是有局部性,其移植性很差,而且編寫比較繁瑣。匯編語言屬于低級語言。之后又學了C語言,其具有一定的通用性,具有高級語言的所有優(yōu)點,而且書寫方便有條理。C語言屬于高級語言。本設(shè)計軟件部分采用C語言來編寫。使用的軟件是KEIL軟件[25]。   Keil是一個公司的名字,keil軟件是目前最流行的的單片機開發(fā)軟件,支持c語言、匯編語言。   本次設(shè)計采用的編程軟件keil4軟件,采用C語言進行編寫程序,然后進行編譯生成HEX文件然后下載程序傳給單片機。   下圖4-3-1為本次設(shè)計編寫程序建立的工程的界面。 [圖片]圖4-3-1程序建立的工程的界面程序在編寫的時候要不斷的調(diào)試,才能知道程序的錯誤所在。寫好的程序,沒有錯誤將其生成hex文件。編譯成功的如圖4-3-2所示:
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表