1,应该是可以的,将uart设置为移位输出模式。但这样就要找合适的晶体,如果你非要这样干,不排除蛋疼的可能性。
2,红外协议一般都是用时延来解决的,简单的直接用指令完成,就是多加几个空操作,算好每个时长。复杂点就用定时器。
3,如果还疼的话,直接用片555接上,用单片机控制其振荡就行了。接收用一体化处理。
4,疼得不行的话,找下有专门的发射控制芯片的
一,
你对UART的位序列缺乏基本的了解,同时你的提问也没有说明帧格式。帧格式的不同是会影响波形的。
假设你设定的帧格式是8位1起始位1停止位无奇偶校验,那么TxD实际产生的发送波形是:
低(起始位)、低低低低高高高高(低位在前高位在后)、高(停止位)……
二,
较老型号单片机的标准UART无法实现。不过当下大部分单片机的UART都已经进行了增强,原生支持IrDA协议。
不行。
红外信号需要38K的载波信号,再和实际信号叠加而生成的信号发送出去的。
UART与红外信号相差太大了。