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ı
(http://s24.postimg.cc/7pjm4pfu9/jkl.jpg) (http://postimg.cc/image/7pjm4pfu9/)
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
(http://s12.postimg.cc/m8uucyk9l/jkl.jpg) (http://postimg.cc/image/m8uucyk9l/)