Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

Ynt: sequentıal sınyal

Başlatan nurettinyasar, 23 Ağustos 2015, 18:09:01

nurettinyasar

Arkadaslar hepınıze kolay gelsın

benım amacım kendı aracımdakı sınyal sıstemı yerıne farın ıcıne flux ledlerle sequentıal sekılde yanan sınyal yapabılmek

ccs c dılınde yenıyım

bazı kodlarla denedım oldu ama dahada yardımcı olabılırmısınız

kodlarım ;
SET_TRIS_B(0x00);        //b portu cıkıs olarak ayarlandı
output_B(0x00);          //B PORTU CIKISI SIFIRLANIYOR.

basla:         
delay_ms(20);
output_toggle(pin_b0);
delay_ms(20);
output_toggle(pin_b1);
delay_ms(20);
output_toggle(pin_b2);
delay_ms(20);
output_toggle(pin_b3);
delay_ms(20);
output_toggle(pin_b4);
delay_ms(20);
output_toggle(pin_b5);
delay_ms(20);
output_toggle(pin_b6);
delay_ms(20);
output_toggle(pin_b7);
delay_ms(20);
GOTO basla;

devresı


ancak hızları delay_ms olarak belırtmek yerıne bı potla ayarlamak ıstıyorum
yardımcı olursanız sevınırım


mesaj birleştirme:: 23 Ağustos 2015, 19:33:32

#include <barıs abıden.h>
#FUSES NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOPUT
#USE DELAY(CLOCK=4000000)

#DEFINE DATA PIN_A0
#DEFINE CLOCK PIN_A1
#DEFINE LATCH PIN_A2

INT I;
VOID MAIN()
{
  TEKRAR:
  FOR(I=1;I<22;I++)
  {
    OUTPUT_HIGH(DATA);
    OUTPUT_LOW(CLOCK);
    OUTPUT_HIGH(CLOCK);
    OUTPUT_LOW(LATCH);
    OUTPUT_HIGH(LATCH);
    DELAY_MS(20);
  }
    FOR(I=1;I<22;I++)
  {
    OUTPUT_LOW(DATA);
    OUTPUT_LOW(CLOCK);
    OUTPUT_HIGH(CLOCK);
    OUTPUT_LOW(LATCH);
    OUTPUT_HIGH(LATCH);
    DELAY_MS(20);
  }
  GOTO TEKRAR;
}


yada bu kodlarla port cogaltıp 22 cıkısa kadar ulasabılırım
esas benmı amacım ıste dedıgım gıbı
surelerı verdım ama aracın dıger sınyal ısıklarıyla cakıstıgı zaman kotu bır goruntu olucak onun ıcın bır pwm ayarlamak
bu konuda yardımcı olurmusunuz