89c52单片机c语言延时程序计算 脉冲,stc89c52单片机的程序 求翻译
該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓
#include
#define uint unsigned int
#define uchar unsigned char
sbit zd=P1^0;
sbit sd=P1^1’
void delay_ms(uint a)
{
uint I;
while(a--!=0)
{
For(i=0;i<600;i++);
}
}
Void cail()
{
P0=0x00;
delay_ms(100);
P0=0xff;
delay_ms(100);
P2=0x00;
delay_ms(100);
P2=0xff;
delay_ms(100);
}
void cai2()
{
P0=P2=0x00
delay_ms(100);
P0=P2=0xff;
delay_ms(100);
}
void cai3()
{
uchar n;
P0=0xfe;
for(n=0;n<8;n++)
{
P0<<=1;
P0|=0x01;
delay_ms(100);
}
P2=0xfe;
for(n=0;n<8;n++)
{
P2<<=1;
P2|=0x01;
delay_ms(100);
}
}
void cai4()
{
uchar n;
P2=P0=0xfe;
for(n=0;n<8;n++)
{
P0=P2<<=1;
P0=P2|=0x01;
delay_ms(100);
}
}
void main()
{
uchar a,b,c;
a=c=1;
b=0;
if(zd==0)
{
delay_ms(30);
if(zd==0)
{
while(a)
{
cai1();
delay_ms(100);
cai2();
delay_ms(100);
cai3();
delay_ms(100);
cai4();
delay_ms(100);
if(sd==0)
{
a=0;
}
}
}
}
if(sd==0)
{
delay_ms(30);
if(sd==0)
{
b=1;
while(c)
{
switch(b)
case 1:cai1():break:
case 2:cai2():break:
case 3:cai3():break:
case 4:cai4():break:
case 5:b=1:break:
}
if(zd==0)
{
c=0;
}
}
}
}}
總結(jié)
以上是生活随笔為你收集整理的89c52单片机c语言延时程序计算 脉冲,stc89c52单片机的程序 求翻译的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux启动exe出来SQLite问题
- 下一篇: c语言 遍历.jpg图像,求指导,如何用