完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我想利用一个51单片机(主机)通过232串口控制两个51单片机(从机)输出PWM控制led亮度
1、主机负责选择从机以及调节使从机输出不同的PWM (预计用四个按键,1、2号按键分别代表1、2号从机,3号按键调亮,4好按键调暗) 2、从机就负责接收到指令输出对应的PWM波 具体程序可以怎么写,希望大家指导一下,感谢 |
|
相关推荐
7个回答
|
|
本帖最后由 jianhui19890507 于 2012-2-13 09:00 编辑
有大神帮忙指点一下吗,给个思路 1、我打算在从机上固定几个PWM的值,主机按键产生一些数的变化,把这些数发送到从机,从机捡测输出对应PWM 2、主要是串口通信这一块,有两个从机,232串口要以总线方式出来,主机发送信息要包括从机地址与相应PWM值,这一块收发部分应该怎样处理 |
|
|
|
用定时器写个模拟PWM,从中分出高低几种,你把串口数据打成包,头部包含地址和指令。剩下的你这自己已经有思路了。
|
|
|
|
我对串口部分不怎么懂,我再看看串口传输方面的知识 1、怎么给从机定地址? 2、怎么把串口数据打包发送,而从机怎么接收这些数据? 能给个数据打包以及从机接收这个数据包的小例程参考一下吗? 谢谢你的指导 |
|
|
|
本帖最后由 diangongshi 于 2012-2-13 22:11 编辑
楼主上面说只有两个从机,不知道你的pwm的数值有些什么要求,如果pwm的数值不太多的话用一个8位二进数就可以满足要求了,可以用8位数的最高位来区分主机1跟主机2,高位为1代表主机1,高位为0代表主机2.低7位用来表示指定的pwm值.串口将这个8位二进制数通过串口发送后,从机接收后对数据进行分析,确认是不是自己的数据,以及设定的pwm值是多少. |
|
|
|
我只要设定10个PWM 按你的思路,我想把8位的高四位都用作从机判断,这样可以大大提升从机数 而低四位用来判断PWM的级数 如0001时,使占空比(ZKB)为0,0010时,使ZKB为10……到1010时,ZKB为100 从机根据ZKB输出PWM 这样可行吗? |
|
|
|
可以,这样做也很方便, |
|
|
|
可以,这样做也很方便,
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-TF卡烧录流程之烧写过程
706 浏览 0 评论
1042 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-mfgtools烧录流程之烧写原理
1087 浏览 0 评论
请问SPH0641LU4H这款麦克风如何在不使用I2S的情况下,单纯通过GPIO来进行驱动且正常读取数据呢
795 浏览 1 评论
497 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12094 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-1 23:27 , Processed in 0.772372 second(s), Total 82, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号