Здравствуйте. Пишу программу для микроконтроллера EdSim51. Программа нажатием кнопки переводит аналоговую информацию в цифровую, но перевод происходит не верно. Подскажите, пожалуйста, где ошибка и как её исправить.
Код программы:
Start:
MOV A, P2
ANL A, #00000100B
JNZ Start
E1:
MOV A, P2
ANL A, #00000100B
JZ E1
CLR P3.6
SETB P3.6
CLR P3.7
MOV R1, P2
MOV P1, P2
JMP Start
Описание работы: при вводе аналоговой информации движком ADC, нажатии и отпускании кнопки «2», на панели светодиодов «Switch Bank» отображается введённая информация в цифровом виде.
Также, интересует, как сделать, чтобы аналоговая информация вводилась в программу из заранее созданного массива.
Раздел: Алгоритмы
Код программы:
Start:
MOV A, P2
ANL A, #00000100B
JNZ Start
E1:
MOV A, P2
ANL A, #00000100B
JZ E1
CLR P3.6
SETB P3.6
CLR P3.7
MOV R1, P2
MOV P1, P2
JMP Start
Описание работы: при вводе аналоговой информации движком ADC, нажатии и отпускании кнопки «2», на панели светодиодов «Switch Bank» отображается введённая информация в цифровом виде.
Также, интересует, как сделать, чтобы аналоговая информация вводилась в программу из заранее созданного массива.
Раздел: Алгоритмы