新聞中心

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

        單片機編程語言

        作者: 時間:2016-11-26 來源:網絡 收藏

        前言

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

        機器語言

        本文引用地址:http://www.104case.com/article/201611/321960.htm

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

        圖 1 紙帶

        匯編語言

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

        圖 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語言

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

        圖 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是一種開源硬件,可以讓電子愛好者很快設計出產品的原型來。設計趨向于簡單化。


        上一頁 1 2 下一頁

        關鍵詞: 單片機編程語

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 平和县| 罗田县| 绵阳市| 锡林浩特市| 贺兰县| 彭阳县| 常熟市| 驻马店市| 扶余县| 福安市| 綦江县| 隆昌县| 乌恰县| 葫芦岛市| 濉溪县| 永济市| 怀来县| 行唐县| 元谋县| 旬阳县| 鄯善县| 马尔康县| 廉江市| 巴林左旗| 鄂温| 深水埗区| 玉林市| 简阳市| 南昌市| 永德县| 张家港市| 余姚市| 西畴县| 丰台区| 清新县| 桑日县| 景宁| 博乐市| 石家庄市| 开封市| 吴川市|