国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 3254|回復: 0
打印 上一主題 下一主題

單片機編程入門之基本思路和寫法

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2017-9-28 16:35:04 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
學習單片機最主要的是學習寫程序的方法,程序的功能千變萬化,是學不完的,只有掌握了一定方法,才能用這種方法去寫新的程序。
以c語言寫的單片機程序為例,程序總是從main程序開始,然后順序執行到main結束。由此可知,程序必須包含而且只能包含一個main程序,也就是常說的主程序。
main()
{
主程序的內容。。。。。。
}
實際使用中還需要在main程序中建立一個主循環體while 或者do while,主循環體可以是死循環,也可以是條件循環,如下:
     main()2 I- l5 q. e, B" t4 i) ~9 H: U
    {" r  h7 F) J5 G$ C5 C
     
       while(1)
          {
              死循環體內的程序會循環執行* E& K) T7 c7 a7 u
                }
     }
/////////////////////////////////////////////////////////
     main()
    {
     2 e  p# y- J! V/ O
       while(Flag)
          {$ Z8 Y6 y' }$ m5 z( k
              條件循環體內的程序會根據Flag的值的變化循環執行或者跳出循環
                }" J% @0 q* p0 ?: s& C
     }4 Z2 E. ^* K2 [  u+ @. {
/////////////////////////////////////////////////////////. u" D6 h! E( m
     main()& ?6 l7 i! x# q+ W/ u
    {
         程序會順序執行
       while(1); //在此處停止
         
     }
////////////////////////////////////////////////////////

一般第一種用的最多,所有的需要循環執行的程序都放在主循環體內,然后內部有可以再增加多個條件循環體。
main程序的開始一般要做哪些工作呢?再單片機中,c語言再進入main程序的入口時會自動添加一些單片機的初始化工作,使單片機處在準備工作的狀態。但僅僅單片機內部做的并不一定似乎我們需要的,所以main程序的開始我們還需要些一些自己初始化的代碼,比如開機時候的各個端口的狀態,聲明的一些變量的初始化數值,定時器或者其他外設的初始化等,凡是需要在第一時間就需要設置的部分都再這個部分完成,然后到了主循環while部分,既然是循環,就說明循環體內的程序是順序并循環執行的,什么語句需要放在這個里面呢?那就是需要隨時變化的端口量,數值等,比方說,時鐘,時鐘是不停變化的,就需要循環的讀取時鐘的數值,然后更新數據到顯示器件上(數碼管或液晶或者電腦端),再比方按鍵,因為我們不知道什么時候會按下按鍵,所有最簡單的方法就是不停的檢測按鍵端口的變化,這個也必須放在主循環體內,以保證檢測按鍵的時效性
舉例說明:開機后P1.1連接的LED點亮,然后隨這按鍵的按下LED熄滅,釋放按鍵在點亮,設置P3.4端口按鍵3
sbit LED=P1^1;* k/ ]- L( H. w: `1 B
           sbit  KEY=P3^4; //定義按鍵端口,可以根據硬件連接不同更改到其他端口) i* C; r* m" O- x! ~3 }
           9 b9 Z, w* j3 ]
           main()
           {. ]! d& v6 [1 E7 z4 h& o
           LED=0;//這里以低電平點亮LED為例子,這個語句是初始化端口8 p+ h* Q4 B- m! @
           
           while(1)/ e. a: u( Q1 O. @6 |8 _
                  {* w; W# F6 E+ \; r8 R  P: I
                 if(KEY)  //檢測按鍵端口是否為1,如果為1表示沒有按下,如果為0表示按鍵按下% Q% G4 e$ X* ]3 e% `  L
                    LED=0;//沒有按下則LED點亮: [' b8 ~) k& Q3 h' C  r
                  else
                    LED=1;//按下則LED熄滅+ ]# L& U' D/ _) K' Y4 J
                  }% d) D6 g8 \9 a2 s5 K1 |$ _* P! o
           }
免責聲明:本文轉自網絡

深圳市菲利盟電子技術有限公司


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

本版積分規則

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99热在线这里只有精品 | 色综合久久88色综合天天 | 成人禁在线观看午夜亚洲 | 毛片大全高清免费 | 国产免费私人影院永久免费 | 欧美三区在线 | 在线视频久 | 中文字幕二区三区 | 国产91高清 | 俄罗斯13一14处出血视频在线 | 精品国产香蕉伊思人在线又爽又黄 | 国产精品俺来也在线观看了 | 欧美一区二区三区香蕉视 | 91亚洲精品国产自在现线 | 日韩毛片高清在线看 | 欧美日韩一区二区三区在线视频 | 99热在线这里只有精品 | 国产精品视频一区牛牛视频 | 亚洲国产精品毛片∧v卡在线 | 欧美天堂在线视频 | 伊人色综合网一区二区三区 | 日韩福利在线 | 亚洲国产欧美久久香综合 | 国产一区高清视频 | 亚洲三级视频在线观看 | 99视频在线免费看 | 四虎影视成人精品 | 国产高清不卡一区二区三区 | 四虎在线影视在线影库 | 99热精品久久 | 亚洲手机在线观看 | 亚洲精品免费日日日夜夜夜夜 | 天天曰曰 | 婷婷激情六月 | 色视频免费观看高清完整 | 日本 视频 在线 | 天天操天天干天天拍 | 国产 欧美 日韩在线 | 日韩毛片免费 | 四虎精品| 精品国产a |