Member baru? Bingung? Perlu bantuan? Silakan baca panduan singkat untuk ikut berdiskusi.

Welcome to Forum Sains Indonesia. Please login or sign up.

April 20, 2024, 06:32:58 AM

Login with username, password and session length

Topik Baru

Artikel Sains

Anggota
Stats
  • Total Tulisan: 139,653
  • Total Topik: 10,405
  • Online today: 188
  • Online ever: 1,582
  • (Desember 22, 2022, 06:39:12 AM)
Pengguna Online
Users: 0
Guests: 164
Total: 164

Aku Cinta ForSa

ForSa on FB ForSa on Twitter

Kontrol I/O pake bahasa C

Dimulai oleh cintavee, Juli 11, 2011, 02:58:37 PM

« sebelumnya - berikutnya »

0 Anggota dan 1 Pengunjung sedang melihat topik ini.

cintavee

Mo tanya tentang bahasa C ni..
Gimana cara ngatur pin di port. Misal pin 0-3 buat masukan (pake switch), pin 4-7 buat keluaran (pake led). Pengennya pas tombol switch 0/1/2 ditekan nyala LEDnya beda2, switch 3 buat reset. Bisa ga??
Mohon bantuannya
Thanks

reviannizar

bahas Cnya untuk PC apa mikroprocessor apa? perlu lebih spesifik

Micr(o_O)rganisme

Kutip dari: cintavee pada Juli 11, 2011, 02:58:37 PM
Gimana cara ngatur pin di port. Misal pin 0-3 buat masukan (pake switch), pin 4-7 buat keluaran (pake led). Pengennya pas tombol switch 0/1/2 ditekan nyala LEDnya beda2, switch 3 buat reset. Bisa ga??

bisa aja... coba akses I/O nya per-bit.. jangan per-byte...
klo masalah syntax C nya... ane kurang paham...
tp klo butuh yg bentuk assembly... mungkin ane bisa bantu...  ;)

Farabi

Biasanya di port serial per pin itu 1 bit. Sedangkan kalau mau ngasih input untuk port menggunakan instruksi out.
Raffaaaaael, raffaaaaael, fiiii dunya la tadzikro. Rafaael. Fi dunya latadzikro bil hikmah, wa bil qiyad

Maa lahi bi robbi. Taaqi ilaa robbi. La taaqwa, in anfusakum minallaaahi.

ksatriabajuhitam

ini sih bukan tentang bahasa c, tapi tentang mikrokontroler-nya (bener kan pake mikrokontroler?)

ya udah, polling aja port itu, setiap polling lakukan operasi shifting dan simpan hasilnya di port yang sama (biarkan saja bit input ditulisi)

while(1) {
    port1 = port1 << 4;
}

tentu saja pertimbangkan logic '0' dan '1' nya merepresentasikan apa (saklar ditekan, lampu nyala), menentukan apakah nanti logic-nya perlu di-swap (atau di-masking).
not all the problems could be solved by the sword, but sword holder take control of problems.
ForSa versi mobile: http://www.forumsains.com/forum?wap2