定时器做空闲检测串口接收

Lua语言: 

gpio.mode(4,gpio.OUTPUT)  
gpio.mode(2,gpio.OUTPUT)  
gpio.write(4,1)  
  
  
ReadData=""  
ReadDataCopy=""  
ReadCnt=0  
ReadCntt =0
  
tmr.alarm(2, 5, 1, function()  
  
    if  ReadCnt ~= 0 then  
  
        if  ReadCnt == ReadCntt then  
            ReadCnt = 0  
            ReadCntt = 0  
            ReadDataCopy = ReadData  
            ReadData = ""  
            
            if  ReadDataCopy == "++H" then  
                gpio.write(2,1)  
            end  
            
            if  ReadDataCopy == "++L" then  
                gpio.write(2,0)  
            end  
            
        else  
            ReadCntt = ReadCnt      
        end  
         
    end  
     
end)  
  
  
  
tmr.alarm(1, 2000, 0, function()  
  
    uart.on("data", 0,function(Revdata)  
  
           ReadData = ReadData..Revdata  
           ReadCnt = ReadCnt + 1   
    end, 0)  
      
end)  

 51_C语言:

 转:https://www.cnblogs.com/yangfengwu/p/7520260.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值