![]() |
發布時間: 2020-9-25 08:45
正文摘要:廢話不多說,先上代碼 /************************* 定時器設定計數(16位) ************************* ... |
權威人物 發表于 2020-9-27 16:49 請問具體代碼怎么實現呢? |
權威人物 發表于 2020-9-27 16:46 剛剛查了一下才知道,_cror_ 是字節變量右移,謝謝啦 |
對于NUM驗證直接,固定NUM的值,在其他所有地方的NUM使用屏蔽掉 |
本帖最后由 權威人物 于 2020-9-27 16:51 編輯 親,移位操作這邊建議加括號哦!對于一些符號類型不匹配的也建議手動加強制轉換,對于_cror_建議仔細看看的函數說明,以后對函數有異議麻煩請自行找度娘,一般不會重現偏差。 |
dzbj 發表于 2020-9-25 20:13 只是單純想寫個庫,而且初始化只有一次,不是循環調用,應該不影響運行效率 |
用宏定義寫不好么 你這么寫是挺方便 但編譯后文件大 運行速度也有影響 畢竟要走一個switch #define FOC 1 //1=11.0592 2=22.1148 #if FOC==1 //如果 頻率設置=1 編譯以下內容 THV=0x??; //高8位 THL=0x??; //低8位 #elif FOC==2 //如果 頻率設置=2 編譯以下內容 THV=0x??; //高8位 THL=0x??; //低8位 #endif 結束編譯 TL0 = THV; TH0 = TLV; 這樣寫編譯的時候實際上只編譯實際值 沒有額外運算 而且 也可以實現靈活配置 |