一、实验平台:开发板fs2410,采用三星s3c2410的cpu,无操作系统。
二、实现功能:发送者按下开关K1,可以将接收板的四个LED灯点亮,当按下开关K4,接收板的四个LED灯熄灭。
三、实验原理:
与普通串口工作原理类似,只是传输方式发生了改变,在串口寄存器设置中要将模式设置为红外模式。
四、实验现象:
发送者和接收者的红外设备尽量相对摆放,角度不能太大,距离也不能太远。发送者按下开关K1,指示灯LED12亮,接收者四个LED灯全亮。发送者再按下开关K4,指示灯LED12亮,接收者四个LED灯全灭。红外设备模块如图:
五、实验总结:
按下不用的按键,发送不同的数据,接收者按照辨别接收到的数据,执行不同的功能,形同于一个小型的协议。
六、示例代码:
/*irDA_send.c*/
#define ULCON2 (*(volatile unsigned long *)0x50008000)
#define UCON2 (*(volatile unsigned long *)0x50008004)
#define UFCON2 (*(volatile unsigned long *)0x50008008)
#define UMCON2 (*(volatile unsigned long *)0x5000800C)
#define UTRSTAT2 (*(volatile unsigned long *)0x50008010)
#define UTXH2 (*(volatile unsi