请选择 进入手机版 | 继续访问电脑版

 找回密码
 立即注册

扫一扫,访问微社区

搜索
查看: 352|回复: 1

呼吸流水灯

[复制链接]

1

主题

1

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2019-7-9 16:37:21 | 显示全部楼层 |阅读模式
为啥用PWM。调光的呼吸灯的程序变成流水灯程序的一个函数调用的形式。结果只有流水没有呼吸。
求救大佬
#include"reg52.h"
#include<intrins.h>
typedef unsigned int u16;
typedef unsigned char u8;


sbit led1=P2;
int PWM_Low,Clock=500;
#define led P2
void delay(u16 a)
{while(a--);
}


           void main1(int t)
           {       
                          
                             for(PWM_Low=ClockWM_Low>0WM_Low--)
                                  {t=1;
                                delay(PWM_Low);
                                {int b;
for (b=0;b<WM_Low;b++);}
                                t=0;
                                delay(Clock-PWM_Low);
                                        {int b;
for (b=0;b<Clock-PWM_Low;b++);}
       
                                }        }
                                 
void main()
{u8 i,t,t1,t2;
t1=0xfe;
t2=0x7f;
for(i=0;i<4;i++)
{t=t1&t2;
led=t;
main1(t);
delay(50000);

t1=_crol_(t1,1);
t2=_cror_(t2,1);}  }


回复

使用道具 举报

4

主题

176

帖子

536

积分

高级会员

Rank: 4

积分
536
发表于 2019-7-10 12:02:08 | 显示全部楼层
我建议你还是把程序好好缕一下, 你主函数里面都没有用到pwm, 而且你开始main1里面的数据类型也有问题, 一开始都写了u8 u16 函数里面还用的int。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|51开发板专区 STM32开发板专区 PLC工控专区 PLC学习机专区 ( 粤ICP备18101765号 )

GMT+8, 2019-10-16 13:52 , Processed in 0.156584 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表