首页 > 装修问答 > 其它 > 松翰单片机无极调光程序设计?

松翰单片机无极调光程序设计?

浏览次数:1426|时间:2024-05-21

热门回答

2024-05-11yechenchao77
//按按键3启动脉冲器;
counter[1]=ZKB//
TH0=0xff;中断初始化
{
EA=0。
#include</regx51,0xfe};x--)
for(y=110;
}
/, 9
code scan[2]={0xfd.h>按键3启动脉冲
timer0_initialize();
if(counter[0]==10)
{
counter[0]=0;
#define uchar unsigned char
#define uint unsigned int
uchar timer0_tick;
code seven_seg[10]={0xc0;
TH0=0xff;软件延时函数
{
uint x;输出正确脉冲,temp=0,0xa4;
counter[1]++;
TR0=1;/
if(timer0_tick++==100)
{
timer0_tick=0;//,y;//,ZKB=1,输出为0,0x92;timer0_tick计数;
if(AN4==0)
{
delay(5),必须按确认键确认;y>99) ZKB=1,ZKB占空比
uchar i=0;/*当小于占空比值时输出低电平.可以占空比1-99%任意调节;确认按键
void delay(uint z)/, 5;0,3,0};/,0xb0;
P0=seven_seg[counter[i]];
}
}
}
ZKB=counter[0]+counter[1]*10;
}
timer0_tick++,n=0;
P2=scan[i],0xf9;
}
static void timer0_isr(void) interrupt 1 using 0 /,0x99;
if (ZKB> P3_7为脉冲输出引脚
else
{
if (timer0_tick<: delay(100), 6;
}
else
{
P3_7=0;/,从而实现占空比的调整*/
for(x=z;
ET0=1;
}
if(temp==1)
P3_7=0,0xf8;按键2调整个位,0x82,0x80;
EA=1;
i++;
PT0=0,0x90};
if(counter[1]==10)
{
counter[1]=0,
/
uchar counter[2]={0,初始设置占空比为1%, 8;启动按键
sbit AN4=P3^5;=ZKB) ////
TMOD=0x01;1;1) ZKB=99;
{
P3_7=1;
TR0=0;10, 7;调整十位
sbit AN3=P3^4,2, 4;
sbit AN1=P3^2;y--);
if (ZKB<

}
if(AN2==0)
{
delay(100);
timer0_tick=0;中断函数
{
TR0=0,
///调整个位
sbit AN2=P3^3;/
if(AN3;
if(AN1==0)
{
temp=1;/
}
}
}
if(AN1==0)
{
delay(100);/
if(n==100)
{
n=0;/
if(AN2==0)
{
temp=1;x>
if(AN4==0)
temp=0!=0) goto STAR;/0;
TL0=0xf6;
TL0=0xf6;
counter[0]=ZKB%10;
n++;
}
void main(void)
{
STAR;
if(i==2) i=0;
TR0=1;
counter[0]++,具体可以参照51的;
}
}
}
static void timer0_initialize(void)/
while(1),按键1调整十位,一旦调整调占空比,高于时是高电平

161

2024-05-05gavin70606
得配合电路的,以及实现的效果的

270