<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 單片機編程語言

          單片機編程語言

          作者: 時間:2016-11-26 來源:網(wǎng)絡 收藏

          前言

          編程語言也就是"計算機語音"。相對于PC或電腦來說,Microcontroller(微控制器,俗稱單片機)編程語言則是嵌入式編程語言。由于單片機編程與硬件緊密相連,故其軟件又成為"固件(firmware)"。隨著硬件性能的提升,編程語言也在發(fā)生著變化。

          機器語言

          本文引用地址:http://www.ex-cimer.com/article/201611/321960.htm

          早期的編程使用的是機器語言。需要將程序的機器指令一位一位地輸入到單片機中,或者將指令做成紙帶輸入到單片機,進行計算。

          圖 1 紙帶

          匯編語言

          隨著發(fā)展,人們開始用指令助記符替代機器語言,于是就有了匯編語言。匯編語言書寫的效率大大地提高了。直到現(xiàn)在還有好多人在使用匯編語言進行程序設計。

          圖 2 匯編語言

          stm8/

          #include "mapping.inc"

          #include "stm8s_conf.inc"

          segment rom

          BRES PB_DDR,#7 ;input

          BSET PB_CR1,#7 ;Pull-up

          BSET PB_CR2,#7;with interrupt

          BSET EXTI_CR1,#2 ;01: Rising edge only

          BRES EXTI_CR1,#3

          LD A,#$CC

          LD IWDG_KR,A

          LD A,$55

          LD IWDG_KR,A

          LD A,$2

          LD IWDG_PR,A

          LD A,$FF

          LD IWDG_RLR,A

          MOV IWDG_KR,#$AA

          ……

          C語言

          為了提高代碼書寫效率,出現(xiàn)了高級的語音-C語音。 C語言的出現(xiàn),使得人書寫代碼更容易,也更容易移植到不同的平臺中。

          圖 3 C語言

          int i = 0;

          unsigned char uc = 0;

          unsigned long Temp;

          ADC_CR1 |= 0x01;

          i = 6;

          while(i--);

          ADC_CR1 |= 0x01;

          while(!(ADC_CSR & 0x80));

          AD_Value = ((((unsigned int)ADC_DRH)<<2)+ADC_DRL);

          TIM2_CCR2H=0x00;

          TIM2_CCR2L=(unsigned char)(AD_Value>>2);

          if (AD_Value>0x10)

          {

          Temp=(unsigned char)(AD_Value>>8);

          if ((TIM3_ARRH>Temp+0x05)||(TIM3_ARRH

          {

          TIM3_ARRH = Temp;

          TIM3_ARRL = (unsigned char)(AD_Value&0xff);

          TIM3_CCR1H = (unsigned char)(AD_Value>>9);

          TIM3_CCR1L = (unsigned char)((AD_Value>>1)&0xff);

          }

          }

          while ( uc < duration )

          {

          while ( i < 1200 )

          {

          i++;

          }

          i = 0;

          uc++;

          }

          ……

          Arduino

          Arduino是一種開源硬件,可以讓電子愛好者很快設計出產(chǎn)品的原型來。設計趨向于簡單化。


          上一頁 1 2 下一頁

          關(guān)鍵詞: 單片機編程語

          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();