باسلام خدمت همه دوستان
من در یک پروژه ای از IC mm74c922 که انکدر صفحه کلید 4*4 است استفاده میکنم
این IC و صفح کلید را مطابق با دیتاشیت و کتاب کاهه بستم ولی یک مشکلی وجود داره و ان اینه که وقتی کلیدی رو از روی صفحه کلید میزنم
عدد متناظر با آن کلید ظااهر نمی شود فرض کنید درسطر دوم اولین کلید را بزنم نتیجه آن که باید عدد 4 ظاهر شود ولی یکبار 5
یا یکبار 6 یا یکبار 7 ویا یکبار 4 ظاهر میشود یعنی با هر با زدن دکمهای از یک سطر کلیه اعداد ان سطر به طور تصادفی با هر بار زدن ظاهر میشود
مشکل در گجاست
کلیه ارتباطات با میکرو چک شده
این برنامه
$regfile = "m32def.dat"
$crystal = 11059200
Config Lcd = 20 * 4
Config Lcdpin = Pin , Db4 = Porta.0 , Db5 = Porta.1 , Db6 = Porta.2 , _
Db7 = Porta.3 , E = Porta.5 , Rs = Porta.4
Config Portb = Input
Config Porta = Output
Dim A As Byte
Enable Interrupts
Enable Int0
Config Int0 = Rising
On Int0 Scan_key
Cls
Do
Loop
End
Scan_key:
A = Pinb
A = A And &B00001111
Cls
Home
Lcd A
Return
من در یک پروژه ای از IC mm74c922 که انکدر صفحه کلید 4*4 است استفاده میکنم
این IC و صفح کلید را مطابق با دیتاشیت و کتاب کاهه بستم ولی یک مشکلی وجود داره و ان اینه که وقتی کلیدی رو از روی صفحه کلید میزنم
عدد متناظر با آن کلید ظااهر نمی شود فرض کنید درسطر دوم اولین کلید را بزنم نتیجه آن که باید عدد 4 ظاهر شود ولی یکبار 5
یا یکبار 6 یا یکبار 7 ویا یکبار 4 ظاهر میشود یعنی با هر با زدن دکمهای از یک سطر کلیه اعداد ان سطر به طور تصادفی با هر بار زدن ظاهر میشود
مشکل در گجاست
کلیه ارتباطات با میکرو چک شده
این برنامه
$regfile = "m32def.dat"
$crystal = 11059200
Config Lcd = 20 * 4
Config Lcdpin = Pin , Db4 = Porta.0 , Db5 = Porta.1 , Db6 = Porta.2 , _
Db7 = Porta.3 , E = Porta.5 , Rs = Porta.4
Config Portb = Input
Config Porta = Output
Dim A As Byte
Enable Interrupts
Enable Int0
Config Int0 = Rising
On Int0 Scan_key
Cls
Do
Loop
End
Scan_key:
A = Pinb
A = A And &B00001111
Cls
Home
Lcd A
Return
دیدگاه