不需要匯編
設定好之后,一個NOP就應該是對應的125uS,如果是300uS,那就是你代碼或者配置的問題
這種單片機隨便寫2812的,不管多少個燈
寫入的時候是要關(guān)閉所有中斷的,不然顏色很容易出錯
如果程序需要高的效率,肯定是不能一下子寫完所有的燈,燈多的話,可能會卡個幾十mS的,這肯定是不行的
你可以把代碼邏輯優(yōu)化一下,每5mS寫一個燈,然后去執(zhí)行一下主程序的其它代碼,下一個5mS再寫第二個燈,這樣下來,100個燈的用時會用到500mS,整體效果不會差太多,或者是改成1mS寫入一個燈
市場上大多的2812都是用這個低端單片機控制的,想改不太現(xiàn)實的
有的是因為單片機供應商是固定的,有的是不想換單片機,產(chǎn)品后期維護太難,有的就是成本問題,大批量產(chǎn)品,1分錢的成本都是很敏感的 |