110VCGQ/project/power_C51/project51/main.c

68 lines
819 B
C
Raw Normal View History

2023-04-21 17:47:03 +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);
}
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);
}
}