各位大神,我最近想做一个基于单片机PWM功能的流星灯(水滴效果),可是看了一些资料,按着书上的程序做了一边还是不行。那灯亮度压根儿就没变,,,求正解啊。
#include
#include
#define uchar unsigned char
sbit PWM=P0^1;
void delay(uchar i)
{
uchar j;
for(;i>0;i--)
{
for(j=29;j>0;j--)
_nop_();
_nop_();
}
}
void PWMout(uchar q)
{
PWM=1;
delay(q);
PWM=0;
delay(10-q);
}
void main()
{
while(1)
{
PWMout(0);
PWMout(1);
PWMout(2);
PWMout(3);
PWMout(4);
PWMout(5);
PWMout(6);
PWMout(7);
PWMout(8);
PWMout(9);
PWMout(10);
}
}
路过学习学习
发不了
#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
sbit LED0=P1^0;// 用sbit 关键字 定义 LED到P1.0端口,LED是自己任意定义且容易记忆的符号
void Delay(unsigned int t); //函数声明
/*------------------------------------------------
主函数
------------------------------------------------*/
void main (void)
{
unsigned int CYCLE=600,PWM_LOW=0;//定义周期并赋值
while (1) //主循环
{