- UID
- 210504
- 帖子
- 1795
- 积分
- 1942
- 威望
- 1650
- 金币
- 35942
- 贡献
- 292
- 职业
- 维修
- 来自
- 广东顺德 湖南永州
- 注册时间
- 2009-7-4
- 最后登录
- 2012-1-7
|
1#
发表于 2011-9-5 21:03
| 只看该作者
大家帮我看一下为什么P0.7的灯为什么闪烁
#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 delay20ms(void);
void delay500ms(void);
main()
{
jpdd ();
{
if(swkg==0)
{
delay20ms();
jp ();
{
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)
{
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--);
} |
|