单片机编程语言
前言
编程语言也就是"计算机语音"。相对于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是一种开源硬件,可以让电子爱好者很快设计出产品的原型来。设计趋向于简单化。
评论