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

查看: 3255|回復: 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
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文日韩字幕一区在线观看 | 中文字幕第15页 | 天堂在线.www资源在线观看 | 四虎精品 | 亚洲精品乱码久久久久久蜜桃欧美 | 久久毛片视频 | 六月丁香七月婷婷 | 青草视频免费观看在线观看 | kugua66演艺圈| 青青草官网 | 国产香蕉一区二区在线观看 | 在线看片亚洲 | 麻豆专区 | h视频在线观看免费观看 | 一区二区三区在线免费观看视频 | 久久这里只有精品久久 | 天堂一区二区三区在线观看 | 日韩伦理在线高清视频播放免费 | 国产91在线视频 | 两个人高清在线观看www韩剧 | 久久精品2021国产 | 亚洲狠狠色丁香婷婷综合 | 青青热久麻豆精品视频在线观看 | 99视频免费观看 | 免费视频 久久久 | www色视频| 日本一二三不卡视频 | 久久精品国产400部免费看 | 欧美日韩国产精品自在自线 | 青青国产 | 四虎导航| 国产在线精品观看 | 91久久精品国产91性色tv | 在线免费观看h | 日韩欧美天堂 | 亚洲黄在线观看 | 99热这里只有精品在线播放 | 一本久道热中字伊人 | 日本九九精品一区二区 | 亚洲第一成年网站大全亚洲 | 国产成人a一在线观看 |