لو سمحتو كنت عاوز اعرف ازاى استخدم74165 لزيادة عدد اطراف الدخل للميكروكنترولر pic
|
السلام عليكم
اخي كريم في رابط مرفق برنامج قمت بكتابه لمصعد كهربائي أستخدمت فيه 74165
http://www.qariya.com/vb/showthread....D1%C8%C7%C6%ED
اذهب الى مشاركه رقم 7 وحمل ملف
بالنسبه لمطلبك سوف تلاحظ قمت بربط 16 مفتاح الى مايكروكنترولر بأستخدام 3 اطراف فقط وداله مسؤوله عن عمل هذه متكامله
كود:
void floor_check()
{
clk_165 =0;
sh_165=0; sh_165=1;// puls from 0 to 1
for(i=0;i<16;i++)
{
floor_switch[i]=so_165;
clk_165 =0; clk_165 =1;// puls for clock from 0 to 1
}
for(i=0;i<16;i++)
{
//input_switch[i]=eeprom_read(i);
if( floor_switch[i] is 1)input_switch[i]=1;// store value for ani switch is pressed
}
}
الكود بلون الاحمر هو يمثل عمل دائره متكامله
وصوره التاليه توضح ربط متكاملتين وكذلك الكود المناسب
http://img04.arabsh.com/uploads/imag...414e6cf401.png