PWM與UART復用衝突的解決方案

2021-10-10 18:36:35 字數 631 閱讀 1730

本小白在做步進電機配置的時候,由於當時設計硬體欠缺考慮,故將「pwm」與「串列埠通訊」配置在了一起,導致之後在編寫操作指令的時候遇到了比較大的問題,以至於專案推遲。曾瀏覽csdn等各大電子論壇,本人眼拙,沒看到明確的解決辦法;不過在跟老大請教和與萌萌同學聊天的時候,想到一解決辦法,特此鼓勵鼓勵!也特意留下此文,墨水沒有到的地方望大佬不吝賜教。

首先配置的串列埠pa9作為tx:復用推挽輸出;

**::正常通訊;

之後配置tim1的初始化pa8作為pwm引腳:復用推挽輸出;

**::頻率輸出正常,串列埠可接收不能發出資料;

異或串列埠正常,頻率無輸出。

僅能實現乙個功能,pwm復用,io模擬串列埠通訊;

static void io_to_usartsend(char val)

pinwrite(42, 1); //停止位,拉高電平

delay_us(9);

}void lcdsend(unsigned char *buf, unsigned char len)

{ //comsendbuf(comx_port,(char*)buf, len);//自帶復用功能使用

/*io模擬串列埠*/

for(int i=0;i具體延時根據所需波特率修改;謝謝大家!

CSS的衝突與解決

當多個css樣式應用到同乙個元素時,這些樣式之間可能存在對同乙個屬性的不同格式設定,當發生衝突時,瀏覽器通過遵循以下原則來解決css衝突。優先順序原則最近原則同一屬性的樣式定義,後面定義的樣式會覆蓋前面定義的樣式。優先順序原則 指的是優先順序最高的樣式有效,其中行內樣式 內嵌式樣式 鏈結外部樣式,即...

執行緒衝突與解決

c 中解決執行緒衝突的二種方式 一 互斥鎖 mutex 要引用 mutex 標頭檔案 二 元子變數 atomic 在標頭檔案 atomic 如下 全域性 變數,衝突,結果不正確,速度快。mutex 結果正確,速度慢。atomic 結果正確,速度比mutex快。include include incl...

解決velocity與jquery的衝突

1 使用jquery代替 如 jquery.ajax 缺點 不適合擴充套件,一旦替換成第三方庫時,那就麻煩大發 2 使用jquery.noconflict。如 var j jquery.noconflict j.ajax 缺點 當使用jquery的相關外掛程式時,會使得外掛程式失效哦!3 wrap ...