红外串口实验(裸奔)

在三星S3C2410开发板上进行红外串口实验,通过开关控制信号,实现无操作系统环境下对远程接收板LED灯的点亮和熄灭。实验涉及红外模式设置、信号传输及设备间的角度和距离限制。通过不同按键发送数据,接收端根据数据执行相应功能,展示了简单的通信协议应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、实验平台:开发板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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值