有没有51模拟PWM控制LED,同时IR解码,LED不闪的程序或思路

2020-01-23 14:49发布

如题,谢谢了!
如题,谢谢了!
33条回答
 精彩回答 2  声望值 偷偷看……
查看更多
ka_sdk   
  • 75  
  • 524  技术员
    2楼-- · 2020-01-23 22:40
    外部中断+定时器0可以搞定IR, S52有3个定时器,PWM没弄过,还剩两个定时器楼主看怎么用吧
    查看更多
    smset   
  • 108  
  • 112  技术员
    3楼-- · 2020-01-24 01:54
    查看更多
    状态机吧
    查看更多
    bbs2009   
  • 84  
  • 133  技术员
    5楼-- · 2020-01-24 08:03
    这个我刚好做过,当时用的STC11F04E,遥控控制RGB灯变色,3路PWM和IR解码都是用定时器做的。(最初IR解码用中断方式灯会闪)
    附件是源程序,写了好久了,都快忘了原理了。写得比较乱,需要的话自己看看吧。大概功能是上电后RGB LED不停变色,可以按遥控进行
    开关,多带带调R,G,B三色的颜色亮度,R,G,B三色的同步差(即调节混合出的颜色,具体看程序吧)

    RGB_LED.zip (2.58 KB, 下载次数: 113) 2012-12-25 21:20 上传 点击文件名下载附件
    查看更多
     精彩回答 2  声望值 偷偷看……
    查看更多
    tonyone   
  • 187  
  • 31  技术员
    7楼-- · 2020-01-24 11:14
    先顶再下,再学习。
    查看更多
    xslff   
  • 218  
  • 355  技术员
    8楼-- · 2020-01-24 14:16
    用一个定时做IR,一个定时器做PWM可以满足要求
    查看更多
    lmt50211   
  • 21  
  • 437  技术员
    9楼-- · 2020-01-24 20:16
    winfuture 发表于 2012-12-25 21:26
    这个我刚好做过,当时用的STC11F04E,遥控控制RGB灯变色,3路PWM和IR解码都是用定时器做的。(最初IR解码用 ...

    你好,请教一下,你软件中ir解码的是NEC格式的吗?
    还有#define IR_head_code 0x40,是指的遥控器识别码吗?为什么只有一个?一般都有高低位的。
    我用STC15F104E代替的,变色效果有,但IR(NEC格式的)控制不了。
    我不懂C语言,见笑了。
    查看更多
    tonyone   
  • 187  
  • 31  技术员
    10楼-- · 2020-01-24 23:19
    tonyone 发表于 2013-1-3 23:14
    你好,请教一下,你软件中ir解码的是NEC格式的吗?
    还有#define IR_head_code 0x40,是指的遥控器识别码 ...

    IR解码是NEC的,注意晶振:#define cystal_6M ,保证Timer0 125uS中断一次IR就能正常解码
    IR_head_code 是头码,因为很多遥控的头码高8位都是0x00,所以就简单的识别低8位,实际上规范的头码因该是:0Xxxxx
    IR_data[2]中的数据是命令(数据)键码,要根据你自己实际的遥控键码修改
    即修改如下的就OK了:(简单注释了下功能)
    #define ON_OFF       0xc0//0xa2 //RGB灯开关键
    #define Light_UP     0x00//0x62 //整体亮度增加
    #define Light_DN     0x80//0xe2//整体亮度减小

    #define RED_COR      0x20//0x22//红色亮度增加,到达最大亮度后变为最小亮度
    #define GRN_COR      0xa0//0x02//绿色(同上)
    #define BLU_COR      0x60//0xc2//蓝色(同上)

    #define AUT_RvsR     0x10//0xe0 // 红色与绿色,蓝色之间的对比间距(这个不好用语言描述,下同)
    #define AUT_RvsG     0x50//0xa8 // 红色与绿色多带带的对比间距
    #define AUT_RvsB     0x90//0x90

    #define AUT_Cntr     0x40//0x68 // 开关自动变色(若处于自动变色状态下,按下此键停止在当前颜色)
    #define AUT_SpdU     0xe0//0x98// 加快颜色变化速度
    #define AUT_SpdD     0xd0//0xB0// 减慢颜色变化速度
    查看更多
    winfuture   
  • 183  
  • 568  技术员
    11楼-- · 2020-01-25 02:03
     精彩回答 2  声望值 偷偷看……
    查看更多
    tonyone   
  • 187  
  • 31  技术员
    12楼-- · 2020-01-25 06:29
    查看更多
    咱厝人   
  • 256  
  • 453  技术员
    13楼-- · 2020-01-25 10:16
    mark
    查看更多
    szzxl10   
  • 240  
  • 516  技术员
    14楼-- · 2020-01-25 12:14
    要我的话
    就用3片2051
    一片IR解码
    一片PWM
    还一片做中央控制
    查看更多
    lxa0   
  • 217  
  • 109  技术员
    15楼-- · 2020-01-25 15:51
    这个你看看
    查看更多
    th1993   
  • 163  
  • 97  技术员
    16楼-- · 2020-01-25 21:14
     精彩回答 2  声望值 偷偷看……
    查看更多
    hamipeter   
  • 267  
  • 90  技术员
    17楼-- · 2020-01-25 21:45
    2个中断的嵌套运行
    搞不好程序会“飞逃”
    查看更多
    lxa0   
  • 217  
  • 109  技术员
    18楼-- · 2020-01-25 22:43
    lxa0 发表于 2013-2-3 17:12
    要我的话
    就用3片2051
    一片IR解码

    真是有钱人
    查看更多
    tonyone   
  • 187  
  • 31  技术员
    19楼-- · 2020-01-26 04:06
    这个弄过,STC89C52, IR两个定时器同时用,其中一个定时器再模拟PWM,NEC格式红外调整,现正控制客厅灯带,可红、绿、蓝自动混色、手动调色、选择已有色 。
    查看更多
    lyxing   
  • 141  
  • 197  技术员
    20楼-- · 2020-01-26 08:09
    lyxing 发表于 2013-2-22 00:04
    这个弄过,STC89C52, IR两个定时器同时用,其中一个定时器再模拟PWM,NEC格式红外调整,现正控制客厅灯带, ...

    能上点资料不?
    查看更多
    lxa0   
  • 217  
  • 109  技术员
    21楼-- · 2020-01-26 11:15
     精彩回答 2  声望值 偷偷看……
    查看更多
    lyxing   
  • 141  
  • 197  技术员
    22楼-- · 2020-01-26 15:59
    也给我一份   wqhanxing@163.com
    谢谢
    查看更多
    tonyone   
  • 187  
  • 31  技术员
    23楼-- · 2020-01-26 19:10
    lyxing 发表于 2013-2-24 09:11
    当时为利用上CT购的垃圾而编,不一定通用,如兄弟感兴趣,给个邮箱。

    lxa0@163.com
    查看更多
    lxa0   
  • 217  
  • 109  技术员
    24楼-- · 2020-01-26 22:27
    tonyone 发表于 2013-2-24 09:50
    也给我一份   
    谢谢

    已发,请查收。
    查看更多
    lyxing   
  • 141  
  • 197  技术员
    25楼-- · 2020-01-27 00:19
    lxa0 发表于 2013-2-24 16:57

    已发,请查收。
    查看更多

    一周热门 更多>