本帖最后由 dgahz 于 2014-11-5 09:44 编辑
试试:
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar num;
sbit csda=P3^2;
sbit wr=P3^6;
void delay7ms800us(void) //误差 0us 12m晶振
{
unsigned char a,b,c;
for(c=5;c>0;c--)
for(b=4;b>0;b--)
for(a=193;a>0;a--);
}
void main()
{
csda=0;
wr=0;
num=0xff;
while(1)
{ P0=num;
delay7ms800us();
num--;
if(num==0)
{
num=0xff;
}
|