Arduino,FPGA,51單片機,STM32,MSP430使用區別

本文簡單介紹Arduino,FPGA,51單片機,STM32,MSP430的使用區別,以點亮一盞LED演示。LED電路連接圖如下:
LED電路原理圖
1,arduino點亮LED
使用arduino IDE程軟件進行編程,代碼如下:(默認)
Arduino代碼源程序
2,FPGA點亮LED代碼(使用50Mhz晶振,Verilog HDL語言)
FPGA編寫LED代碼
3,51單片機編寫LED代碼
方法一:彙編程序
彙編程序
方法二:C語言程序
C語言程序
4,STM32編寫LED程序
STM32程序
5,MSP430編寫程序
使用定時器延時
MSP編寫程序 對比發現,51單片機,MSP430主要使用C語言對寄存器操作,STM32主要使用C語言對庫函數操作(亦可以直接對寄存器操作),FPGA通過VerilogHDL硬件描述語言(亦可用VHDL)編程序最後綜合出相關控制電路,Arduino直接使用相關封裝好的函數。在實際應用中,各類MCU具有不同的用途。具體選型結合實際。(此文把FPGA類比於單片機參與對比)。