在MBED 裡面主要使用了C++, 類的操作. 長時間在使用MCU的人,大多覺得類不是那麼的好用。那為何要用Class呢?
除了像RTOS, 與USB, TCP/IP 的功能外, 確實很少用Class。Class 講的是物件的重複使用, 多形, 繼承....
例如我們建立一個UART通訊的console class, 由於MCU也不過就2~3個UART, 因此使用class 的好處不是那麼明顯。
GPIO操縱的外部周邊就可以看出使用類的好處,像是步進機。
步進機需要4隻腳位依特定方式控制,只有1~2個步進機還算好管理的,可是5~6個寫起來就累了。
此時我要把步進機封成一個class. class 建立時必須要註冊4隻驅動GPIO. 步進機提供給你的接口只有"向前n步", "向後n步","歸位"
步進機的相位管理就交給class 裡面自行管理。
這時候你只要專心製作一個步進機的程序,做完之後,可以很容易地建立無限個步進機的控制。程序修改時也只要修改class 就可以。
結論: 當你的程序及面相對象,可以是單一的物件,或是有著相同的功能需要用在多個物件控制上,這時候建立類的程序,有助於程序之重用與維護。
文章评论(0条评论)
登录后参与讨论