Şifreli Kilit Devresi Kodu Sorunu
-
void main()
{
char str1[] = "sifre";
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
// TODO: USER CODE!!
set_tris_a(0x01);
set_tris_b(0x00);
output_b(0x00);
while(1){
if(input(pin_a0)&&input(pin_b1))
{
strcat (str1,"1")
}
else if(input(pin_a0)&&input(pin_b2))
{
strcat (str1, "2");
}
else if(input(pin_a0)&&input(pin_b3))
{
strcat(str1, "3");
}
else if(input(pin_a1)&&input(pin_b1))
{
strcat(str1, "4");
}
else if(input(pin_a1)&&input(pin_b2))
{
strcat(str1, "5");
}
else if(input(pin_a1)&&input(pin_b3))
{
strcat(str1, "6");
}
else if(input(pin_a2)&&input(pin_b1))
{
strcat(str1, "7");
}
else if(input(pin_a2)&&input(pin_b2))
{
strcat(str1, "8");
}
else if(input(pin_a2)&&input(pin_b3))
{
strcat(str1, "9");
}
else if(input(pin_a3)&&input(pin_b2))
{
strcat(str1, "0");
}
else if(input(pin_a3)&&input(pin_b1)&&(str1=="sifre123"))
{
output_high(pin_b0);
}
}
}
Kaba taslak bi kod yazdım şu şekilde amatörce işte fakat sorun aslında mantık hatası mı bilmiyorumda strcat komutunu kullanıyorum ve undenfier identifier strcat diye bi hata veriyo acaba strcat ı yanlış mı kullanıyorum yada strcat yerine kullanabileceğimbaşka bi komut var mı ? derleyici olarak pcwhd kullanıyorum pic olarakta pic16f84a yı kullanıyorumyapmak istediğimi anlatıyım öncelikle üzeride numaralar olan bi malzeme varda adını unuttum
http://320volt.com/wp-content/uploads/2008/10/at90s2313-sifreli-kilit.png
böyle bişey işte şifre yi şuan program üzerinden atıyorumişte kaba taslak dediğim o öylesine bidevre yapma uğraşındayım can sıkınısı diyelim.önce str1 diye bir değişken koydum bu değişkene işte şifre diye biyazı atadım(pic e yazarken string varmı diye aradımama bulamdım heralde pic için c de strng yok char la yazarkende zaten pic yazı yı asciye kendi çeviriyomuş diye geçiyodu)sonraişte standart he zamaz yapılan set trisleri yazdım wihle ile de sonsuz döngüye soktum .daha sonra işteo numaralı pad dekine göre eğer a0 ile b1 input sa ki aslında böyle yapmak değil amacım ki olmaz devre üzerine koyduğumda birini input yaparken diğerinioutpu yapmalıyım diye düşünüyorum ki alışveriş olsun umarımanlata bilmişimdir buraya kadar işte sorun burda başlıyo strcat ile str1 in üzerine 1 yazdırıcam yani str1 sifre ydi sifre1 diye str1 değiştiricem fakat hata veriyo strcat lar acaba kullanımını mı? hatalı yapıyorum yoksa strcat tın dışında başka bir komut varmı?
bide bi soru sorayım pic dışarıya yani çıkışı kaç volt veriyo ?
girişinede kaç volt verirsek giriş olarak kabul ediyo?
-
adını unttugun magzeme keypad
su blogdakı projeye bı bak kuzenımden dolayı bı ara ugrasıyodum ama unutmusum
-
fox89hakan bunu yazdı
adını unttugun magzeme keypad
su blogdakı projeye bı bak kuzenımden dolayı bı ara ugrasıyodum ama unutmusum
sağol dostum ama keşke kod c ile yazılsaydı daha iyi olurdu yinede inceliycem yardımı olucak.
ama sorum şu c de strcat in alternatifi gibi çalışan bi komut varmı?
-
referans hatası alıyor olabilirsin hocam bu ikisi ekli mi projende?
#include <stdio.h>
#include <string.h>
-
şimdi koydum hocam fakat bi değişiklik olmadı hatayı bu sefer strcat paratntezinin sonunda noktalı virgülün orda gösteriyo önceden strcat paratntezinin başındaydı.
-
sanırım burası ısını daha ıyı görucek
yakında benı farklı sıte vemekten yada her yere bişey yazmaktan banlarlar heralde :)
-
strcat (str1,"1")
noktalı virgül koymamışsın çünkü hocam :))
teamviewer yolla özelden bi bakalım. uzun zaman oldu pic ile ilgilenmeyeli
-
yok hocam şimdi noktalı virgülü deneme için çıkarmıştım acaba o olmazsa olurmu diye filan hatayı zaten tümstrcatler veriyo ; yerine : koydumoda olmadı acaba strcati. mi yanlış kullanıyorum diye baktım. o yüzden kaldırdı yine hata veriyo ; de hata veriyo : oda hata veriyo hiçbişey koymazsam kapatmazsam da hata veriyo büyükihtimalle strcati yanlış kullanıyorum zaten programda 11 tane hata alıyorum 11 ide strcat hatası.
-
hocam teamviewer yolla bakayım. böyle uzaktan sadece hata veriyor diyip ile çözülmüyor.