AMAZON

mapperdev

Banned
Katılım
5 Tem 2023
Mesajlar
362
Beğeniler
122
Bu kullanıcıyla herhangi bir iş veya ticaret yapmak istiyorsanız, forumdan uzaklaştırıldığını sakın unutmayın.
Kod:
#include <msp430g2553.h>

int a=0, b=0, l=0, r=0;

#define fark 50
void above(void){
ADC10CTL0=SREF_0|ADC10SHT_0|ADC10ON;
ADC10CTL1=INCH_0|SHS_0|ADC10DIV_0|ADC10SSEL_0|CONSEQ_0;
ADC10AE0=BIT0;
ADC10CTL0|=ENC;
ADC10CTL0|=ADC10SC;
while((ADC10CTL1&ADC10BUSY)==ADC10BUSY);
a=ADC10MEM;
}

void below(void){
ADC10CTL0=SREF_0|ADC10SHT_0|ADC10ON;
ADC10CTL1=INCH_2|SHS_0|ADC10DIV_0|ADC10SSEL_0|CONSEQ_0;
ADC10AE0=BIT2;
ADC10CTL0|=ENC;
ADC10CTL0|=ADC10SC;
while((ADC10CTL1&ADC10BUSY)==ADC10BUSY);
b=ADC10MEM;
}

void right(void){
ADC10CTL0=SREF_0|ADC10SHT_0|ADC10ON;
ADC10CTL1=INCH_3|SHS_0|ADC10DIV_0|ADC10SSEL_0|CONSEQ_0;
ADC10AE0=BIT3;
ADC10CTL0|=ENC;
ADC10CTL0|=ADC10SC;
while((ADC10CTL1&ADC10BUSY)==ADC10BUSY);
r=ADC10MEM;
}

void left(void){
ADC10CTL0=SREF_0|ADC10SHT_0|ADC10ON;
ADC10CTL1=INCH_4|SHS_0|ADC10DIV_0|ADC10SSEL_0|CONSEQ_0;
ADC10AE0=BIT4;
ADC10CTL0|=ENC;
ADC10CTL0|=ADC10SC;
while((ADC10CTL1&ADC10BUSY)==ADC10BUSY);
l=ADC10MEM;
}

void main(void)
{


    WDTCTL=WDTPW|WDTHOLD;
    P1DIR=0x12;
    P1SEL=0xFF;
    P1OUT=0x00;
    P2DIR=0x1E;
    P2SEL=0x00;
    P2OUT=0x00;

    TACCTL0=CCIE;
    TACTL=MC_1|ID_3|TASSEL_2|TACLR;
    TACCTL1 = OUTMOD_7;
     TACCR0 = 24;
     TACCR1 = 24;

    while(1){

above();
//_delay_cycles(500);
below();
//_delay_cycles(500);
right();
//_delay_cycles(500);
left();
//_delay_cycles(500);

if (((a-b)<fark)&&((b-a)<fark)){
P2OUT&=0xF9;}
if ((a-b)>fark){
P2OUT|=0x02;
P2OUT&=0xFB;}
if ((b-a)>fark){
P2OUT|=0x04;
P2OUT&=0xFD;
}
if (((r-l)<fark)&&((l-r)<fark))    {
P2OUT&=0xE7;}
if ((r-l)>fark){
P2OUT|=0x10;
P2OUT&=0xF7;
}
if ((l-r)>fark){
P2OUT|=0x08;
P2OUT&=0xEF;
}
}
}



amazonda üst yetkili birinin bilgisayarından çektim kendısı yazılımcıda ben bu koddan birşey anlamadım anlam çıkarabilen varsa açıklasın çok merak ettım valla 😂
 

Şuanda konuyu görüntüleyen kullanıcılar

Geri
Üst Alt