前语
编程言语也便是”核算机语音”。相对于PC或电脑来说,Microcontroller(微控制器,俗称单片机)编程言语则是嵌入式编程言语。因为单片机编程与硬件严密相连,故其软件又成为”固件(firmware)”。跟着硬件功能的进步,编程言语也在发生着改变。
机器言语
前期的编程运用的是机器言语。需要将程序的机器指令一位一位地输入到单片机中,或许将指令做成纸带输入到单片机,进行核算。
图 1 纸带
汇编言语
跟着开展,人们开端用指令助记符代替机器言语,所以就有了汇编言语。汇编言语书写的功率大大地进步了。直到现在还有很多人在运用汇编言语进行程序规划。
图 2 汇编言语
stm8/ …… |
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是一种开源硬件,能够让电子爱好者很快规划出产品的原型来。规划趋向于简单化。