- UID
- 117707
- 帖子
- 1308
- 积分
- 3870
- 威望
- 2397
- 金币
- 195117
- 贡献
- 1473
- 职业
- 家电制冷,电脑
- 来自
- 湖南湘潭
- 注册时间
- 2007-12-14
- 最后登录
- 2011-12-15
|
57#
发表于 2011-9-8 14:21
| 只看该作者
这里的代码干什么用的
#include <AT89X52.H>
sbit dykg=P3^0;
sbit jpd=P0^0;
sbit xyd=P0^1;
sbit pxd=P0^2;
sbit tsd=P0^3;
sbit bzd=P0^4;
sbit ksd=P0^5;
sbit dfd=P0^6;
sbit psd=P2^0;
sbit jsd=P0^7;
sbit swkg=P1^0;
sbit aqkg=P1^1;
void jpdd(void);
void jp(void);
void xy(void);
void xyzs(void);
void xydj(void);
void tsdj(void);
void delay20ms(void);
void delay500ms(void);
void delay5s(void);
void delay1s500ms(void);
void main()
{
jpdd ();
{
if(swkg==0)
{
delay20ms();
xydj();
{
xy ();
px ();
ts ();
}
}
}
}
void delay20ms(void) //误差 0us
{
int i;
for(i=0; i<2400; i++);
}
void jpdd(void)
{
jpd=0;
xyd=0;
pxd=0;
tsd=0;
bzd=0;
jsd=0;
delay500ms();
jpd=1;
xyd=0;
pxd=0;
jsd=0;
bzd=0;
delay500ms();
}
void jp(void)
{
while(1)
{
jpd=0;
xyd=0;
pxd=0;
tsd=0;
bzd=0;
jsd=1;
delay500ms();
jpd=1;
xyd=0;
pxd=0;
tsd=0;
bzd=0;
jsd=1;
delay500ms();
}
}
void delay500ms(void) //误差 0us
{
unsigned char a,b,c;
for(c=23;c>0;c--)
for(b=152;b>0;b--)
for(a=70;a>0;a--);
}
void xydj(void)
{
while(1){
P1=0Xef;
jsd=1;
delay5s();
jsd=1;
P1=0xff;
jsd=1;
delay1s500ms();
P1=0Xdf;
jsd=1;
delay5s();
jsd=1;
P1=0xff;
delay1s500ms();
}
}
void delay5s(void) //误差 0us
{
unsigned char a,b,c;
for(c=165;c>0;c--)
for(b=100;b>0;b--)
for(a=150;a>0;a--);
//_nop_(); //if Keil,require use intrins.h
// _nop_(); //if Keil,require use intrins.h
}
void delay1s500ms(void) //误差 0us
{
unsigned char a,b,c;
for(c=127;c>0;c--)
for(b=96;b>0;b--)
for(a=60;a>0;a--);
}
void xy(void)
{
void xydj();
void xyzs();
}
void xyzs(void)
{
while(1){
xyd=0;
delay500ms();
xyd=1;
delay500ms();
}
} |
QQ:836368941 |
|