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

普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 2320|回复: 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

主题

156

帖子

516

积分

高级会员

Rank: 4

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

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-4-18 09:11 , Processed in 0.134970 second(s), 30 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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