68 lines
819 B
C
68 lines
819 B
C
|
#include <reg52.h>
|
|||
|
#include <intrins.h>
|
|||
|
|
|||
|
sfr P3M0 = 0xb2;
|
|||
|
sfr P3M1 = 0xb1;
|
|||
|
sfr P5M0 = 0xca;
|
|||
|
sfr P5M1 = 0xc9;
|
|||
|
|
|||
|
sfr P5 = 0xc8;
|
|||
|
|
|||
|
sbit negative = P3^3;
|
|||
|
sbit positive = P3^2;
|
|||
|
sbit synchronous = P5^5;
|
|||
|
void Delay1ms() //@30.000MHz
|
|||
|
{
|
|||
|
unsigned char i, j;
|
|||
|
|
|||
|
_nop_();
|
|||
|
_nop_();
|
|||
|
i = 39;
|
|||
|
j = 243;
|
|||
|
do
|
|||
|
{
|
|||
|
while (--j);
|
|||
|
} while (--i);
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
void delay_ms(unsigned int ms)
|
|||
|
{
|
|||
|
unsigned int a ;
|
|||
|
for (a = 0;a<ms;a++)
|
|||
|
{
|
|||
|
Delay1ms();
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
void main(void)
|
|||
|
{
|
|||
|
P3M0 = 0xff;
|
|||
|
P3M1 = 0x00;
|
|||
|
P5M0 = 0xff;
|
|||
|
P5M1 = 0x00; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
|
|||
|
|
|||
|
while(1)
|
|||
|
{
|
|||
|
positive = 1;
|
|||
|
negative = 0;
|
|||
|
synchronous = 1;
|
|||
|
delay_ms(2000);
|
|||
|
|
|||
|
positive = 0; //<2F>ŵ<EFBFBD>
|
|||
|
synchronous = 0;
|
|||
|
delay_ms(100);
|
|||
|
|
|||
|
positive = 0;
|
|||
|
negative = 1;
|
|||
|
synchronous = 0;
|
|||
|
delay_ms(2000);
|
|||
|
|
|||
|
negative = 0; //<2F>ŵ<EFBFBD>
|
|||
|
synchronous = 1;
|
|||
|
delay_ms(100);
|
|||
|
}
|
|||
|
|
|||
|
}
|