您的位置 首页 技术

单片机编程言语

前言编程语言也就是计算机语音。相对于PC或电脑来说,Microcontroller(微控制器,俗称单片机)编程语言则是嵌入式编程语言。由于单片机编

前语

编程言语也便是”核算机语音”。相对于PC或电脑来说,Microcontroller(微控制器,俗称单片机)编程言语则是嵌入式编程言语。因为单片机编程与硬件严密相连,故其软件又成为”固件(firmware)”。跟着硬件功能的进步,编程言语也在发生着改变。

机器言语

前期的编程运用的是机器言语。需要将程序的机器指令一位一位地输入到单片机中,或许将指令做成纸带输入到单片机,进行核算。

图 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是一种开源硬件,能够让电子爱好者很快规划出产品的原型来。规划趋向于简单化。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/jishu/258480.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部