PC发送指令控制LED灯(使用串口中断)

//中断:cpu忙着延时,由硬件调用程序

串口助手的文本模式中,不论是字母还是数字都会被看作字符然后被转成ASCII码,72和82行代码可写成‘1’或‘0’,然而数字1和0对应的ASCII码是49、48!(十进制),除非串口助手的hex模式即十六进制模式可直接输入1或0,对应代码也直接1或0!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
单片机中经常需要通过接收外部设备的数据来完成一些控制操作,而中断则是这个数据接收过程中必不可少的一步。在这个问题中,我们要实现的就是将pc发送过来的数据通过中断接收到单片机中,并在接收完毕后将反馈信息再次发送pc机,同时控制led的显示。 首先,我们需要在单片机的程序中设置中断接收功能。具体来说,就是要先定义一个中断服务函数,用于处理接收到数据后的操作,然后再将这个中断函数与中断源相连接,实现中断触发的机制。 接下来,我们需要设计一个数据传输协议,以便让单片机和pc机之间能够进行数据的传输和解析。例如,我们可以设置一个8字节的数据包格式,其中包含了一个起始标志、数据长度、操作指令、校验码等信息,以便实现数据的可靠传输和解析。 接着,我们需要编写单片机程序,实现数据的接收解析和反馈操作。具体来说,就是在中断服务函数中,读取接收到的数据,解析出数据包中的信息,并进行相应的操作。例如,如果接收到的操作指令控制led亮起,则可以使用单片机的GPIO口来对led进行控制。 最后,我们需要将操作结果反馈给pc机,以便pc机知道数据已经成功传输到了单片机中。具体来说,就是将反馈信息打包成相应的数据包格式,并通过串口发送pc机。 综上所述,单片机中断接收pc机数据回传给pc机,并控制led显示的问题,需要我们完成多个步骤,包括设置中断接收、设计数据协议、编写程序、进行数据解析和反馈。只有通过完整的系统设计和严谨的程序编写,才能实现数据的可靠高效传输和处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值