Ⅰ 飛思卡爾單片機
用C寫,語法什麼單片機都一樣,只是單片機內部資源不一樣。飛思卡爾系列的晶元到處都是,別只停留在51階段,51隻是學校的教學用的入門單片機。有機會就玩玩32位的ARM系列吧。
Ⅱ 飛思卡爾MC9S12NE64VTU單片機串口SCI1串口收發問題
看了你的程序,有兩個問題:
1. 你的中斷程序裡面有個PTG=0x40和0x00是做什麼用的,從你的注釋來看,是不是用來設置傳輸和接收狀態轉換的(這個有點奇怪)?
你的中斷程序應該是接收數據後產生中斷,然後將相同的數值發出去。這里我假設發送、接收通過PTG控制,這里我假設PTG=0就會disable發送,SCI1DRL=data;可以看作啟動發送,可是還沒有發送完PTG=0就會disable發送了。
可以在PTG=0前面再加判斷TC看看是否發送已經完成。(這個是基於PTG控制收發的基礎得到的結論,希望對你有幫助)
2. 你的斷點設置在哪裡,收發成功?如果在PTG=0x00還沒有執行之嗎?
Ⅲ pic單片機為什麼那麼少見知乎
市場競爭力的問題吧。
PIC的單片機,個人使用後,覺得它適合工控類產品。目前本人將它用於價格低廉的汽車電子產品上。個人了解,汽車行業,還是以飛思卡爾為主流單片機。(開發新產品,國內很多車廠的技術人員都會問我,你們使用的是不是飛思卡爾的(CPU))。所以在汽車行業上,microchip 的PIC爭不過飛思卡爾。(說個題外話:飛思卡爾被NXP收購,而microchip卻收購了Atmel 和 Micrel,有點顛覆)
51系列單片機,作為單片機起源,在現今的社會,更是大有泛濫之勢,價格低得難以想像。所以,教育行業、消費類產品(玩具、傢具等),被51單片機包圓。PIC根本搶不了這市場。
而另一個要命的是,PIC單片機編程軟體兼容性差,編譯器之間升級換代,根本就是不同的軟體。前面學會的都沒用,得重新學新的編程軟體。
另外PIC 的一些設計,確實不夠好:
像什麼 1<<16位編譯失敗啦、硬體堆棧層限制啦、除法運算1000周期啦……
Ⅳ 為什麼汽車行業普遍使用飛思卡爾單片機不用stm32
飛思卡爾針對汽車應用的單片機系列,可靠性、抗干擾性總體來說比較好。而且飛思卡爾的單片機比較有持續性,很多十幾年前的型號也都可以買得到。
不過還是英飛凌的汽車級單片機更NB……