컨트롤러"PIC는,

R

rezaf

Guest
안녕하세요
내가 프로젝트를 계산기와 비슷한 작업을하지만, 문제가 생겼다 그리고 만약 누군가가 나에게 도움이 행복 할 꺼야.이 프로젝트에 이미 PIC16F887있습니다 키패드와 사용자 번호를 입력하셔야합니다 GLCD.난 계산기와 유사한 사용자의 숫자를 입력하고 GLCD에 표시되는 다음 숫자를 저장할 수 원하는 변수가 있지만 모든 숫자가 하나의 변수는 항상 최신의 숫자 변수를 해결하기 제발 도와 줘요 입력 저장할 수없습니다 이 문제.저도 기본적인 언어로 코드를 작성합니다.숫자 3 자리이며 예를 들어 2 (대한 / 십진수 5 또는 2.5)
내가 GLCD에 소수점과 변수가 너무하기 보여줄 수없습니다.
귀하의 도움 주셔서 감사합니다.WL :
T6963C_GrFill (0)
T6963C_TxtFill (0)
T6963C_write_text ( "수를 입력하십시오!", 2, 4, T6963C_ROM_MODE_XOR)
T6963C_write_text ( "번호 :", 2, 8, T6963C_ROM_MODE_XOR)
홈 T6963C_write_text ( "9.Return", 14, 15, T6963C_ROM_MODE_XOR)
CNT의 = 0
wlset :
하다
KP는 = 0 '리셋 키 코드 변수

키를 누를 수 및 공개에 대한 '잠깐 만요
한편 (KP는 = 0)
KP는 = Keypad_Key_Click KP는 변수에 () '스토어 키 코드를
나아가다

케이스를 선택 KP는
사례 1
KP는 = 1 '1
사례 2
KP는 = 2 '2
사례 3
KP는 = 3 '3
사례 4
KP는 = 4 '4
사례 5
KP는 = 5 '5
사례 6
KP는 = 6 '6
사례 7
KP는 = 7 '7
사례 8
KP는 = 8 '8
사례 9
KP는 = 9 '9
사례 10
KP는 = 46 '* 소수점는 ASCII 코드
사례 11
KP는 = 0 '0
사례 16
KP는 = 68 'D 조
엔드를 선택하십시오
KP는 때까지 루프를 "0

만약 (KP는 = 9) 다음
고토 홈
최종면

하다
inc () CNT의
만약 (CNT의 = 1)을 선택한 다음 '난하지만이 코드에 의해 제 문제를 해결할 수 없다하려고합니다.
wl1 = KP는
고토 wlset
최종면
(CNT의 = 2) 그리고 만약
wl2 = KP는
고토 wlset
최종면
(CNT의 = 3) 그리고 만약
wl3 = KP는
고토 wlset
최종면
CNT의 때까지 루프 "4

WL = wl1 & wl2 & wl3 'WL 변수 3 자리 숫자를
ByteToStr (txt1) WL
T6963C_write_text (txt1, 15, 8, T6963C_ROM_MODE_XOR)
T6963C_write_text ( "단위", 22, 8, T6963C_ROM_MODE_XOR)
T6963C_Cursor (0)
delay_ms (3000)

 
한 가지 방법은 배열에 다음의 모든 번호를 저장하기 위해 하나의 번호로 전환하게됩니다.

 
컴파일러는 정수 또는 단어와 배열로 변환할 수없습니다 GLCD 때 너무 오류가 줄에 표시 문자열로 변환합니다. 방법을 하나의 정수 배열로 변환?

 

Welcome to EDABoard.com

Sponsor

Back
Top