Ⅰ 飞思卡尔单片机
用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……