167 lines
5.0 KiB
C++
167 lines
5.0 KiB
C++
#define LD 40
|
|
#define RD 42
|
|
#define LP 44
|
|
#define RP 46
|
|
|
|
void delay_1us()
|
|
{
|
|
__asm__ __volatile__(
|
|
"nop" "\n\t"
|
|
"nop" "\n\t"
|
|
"nop" "\n\t"
|
|
"nop" "\n\t"
|
|
"nop" "\n\t"
|
|
"nop" "\n\t"
|
|
"nop" "\n\t"
|
|
"nop" "\n\t"
|
|
"nop" "\n\t"
|
|
"nop" "\n\t"
|
|
"nop" "\n\t"
|
|
"nop" "\n\t"
|
|
"nop" "\n\t"
|
|
"nop" "\n\t"
|
|
"nop" "\n\t"
|
|
"nop");
|
|
}
|
|
void setup() {
|
|
Serial.begin(115200);
|
|
pinMode(30, OUTPUT);
|
|
pinMode(31, OUTPUT);
|
|
pinMode(LP, OUTPUT);
|
|
pinMode(RP, OUTPUT);
|
|
digitalWrite(30,1);
|
|
digitalWrite(RD,0);
|
|
/*int del = 65;
|
|
delay(100);
|
|
/*PORTD = B00000000;Serial.println("done");
|
|
for(int k = 0;k < 15;k++)
|
|
for (int j = 0;j < (1800);j++)
|
|
{
|
|
PORTD = B00000000;
|
|
delayMicroseconds(del);
|
|
/*for (int i = 0;i < del;i++) {
|
|
delay_1us();
|
|
}*/
|
|
/*PORTD = B00001000;
|
|
delayMicroseconds(del);
|
|
/*for (int i = 0;i < del;i++) {
|
|
delay_1us();
|
|
}*/
|
|
|
|
}
|
|
//Serial.println("done");
|
|
//for (int k = 0;k < 10000000000;k++)
|
|
/*for (int i = 0;i < 10000000;i++) {
|
|
PORTD = B00000000;
|
|
for (int j = i;j < 1000;j++)
|
|
{
|
|
delay_1us();
|
|
}
|
|
delay_1us();
|
|
PORTD = B00001000;
|
|
}*/
|
|
|
|
void loop() {
|
|
delayMicroseconds(65);
|
|
digitalWrite(31,0);
|
|
// digitalWrite(RP,0);
|
|
delayMicroseconds(65);
|
|
digitalWrite(31,1);
|
|
// digitalWrite(,1);
|
|
}
|
|
/*
|
|
#define LD 2
|
|
#define RD 3
|
|
#define LP 4
|
|
#define RP 5
|
|
|
|
void setup()
|
|
{
|
|
pinMode(LD, OUTPUT);
|
|
// pinMode(RD, OUTPUT);
|
|
pinMode(LP, OUTPUT);
|
|
pinMode(RP, OUTPUT);
|
|
PORTD = B00000000;
|
|
/*for (int i = 0;i < 3;i++) {
|
|
delay(100);
|
|
PORTD = B00101000;
|
|
PORTD = B00001000;
|
|
}
|
|
*/
|
|
//pinMode(3, OUTPUT);
|
|
/*pinMode(11, OUTPUT);
|
|
TCCR2A = _BV(COM2A0) | _BV(COM2B1) | _BV(WGM20);
|
|
TCCR2B = _BV(WGM22) | _BV(CS22) | _BV(CS21) | _BV(CS20);
|
|
OCR2A = 156;
|
|
OCR2B = 4;
|
|
*/
|
|
/*}
|
|
|
|
void loop()
|
|
{
|
|
/*
|
|
PORTD = B00001000;
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
|
|
PORTD = B00101000;
|
|
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
__asm__("nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t""nop\n\t");
|
|
*/
|
|
//}
|