2023-07-12 15:15:16 +08:00
|
|
|
|
#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);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2024-11-18 10:09:39 +08:00
|
|
|
|
void Delay500us() //@30.000MHz
|
|
|
|
|
{
|
|
|
|
|
unsigned char i, j;
|
|
|
|
|
|
|
|
|
|
_nop_();
|
|
|
|
|
_nop_();
|
|
|
|
|
i = 39;
|
|
|
|
|
j = 121;
|
|
|
|
|
do
|
|
|
|
|
{
|
|
|
|
|
while (--j);
|
|
|
|
|
} while (--i);
|
|
|
|
|
}
|
|
|
|
|
|
2023-07-12 15:15:16 +08:00
|
|
|
|
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;
|
2024-12-30 15:29:57 +08:00
|
|
|
|
synchronous = 0;
|
2023-07-12 15:15:16 +08:00
|
|
|
|
delay_ms(2000);
|
|
|
|
|
|
|
|
|
|
positive = 0; //<2F>ŵ<EFBFBD>
|
|
|
|
|
synchronous = 0;
|
2024-12-30 15:29:57 +08:00
|
|
|
|
delay_ms(10);
|
2023-07-12 15:15:16 +08:00
|
|
|
|
|
|
|
|
|
positive = 0;
|
|
|
|
|
negative = 1;
|
2024-12-30 15:29:57 +08:00
|
|
|
|
synchronous = 1;
|
2023-07-12 15:15:16 +08:00
|
|
|
|
delay_ms(2000);
|
|
|
|
|
|
|
|
|
|
negative = 0; //<2F>ŵ<EFBFBD>
|
|
|
|
|
synchronous = 1;
|
2024-12-30 15:29:57 +08:00
|
|
|
|
delay_ms(10);
|
2023-07-12 15:15:16 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|