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