전송을 작동하는 데 샤의

T

Tiwana6330

Guest
안녕하세요, 난 결국 내 LCD를 가지고 모든 사람은 노동과 지금은 액정에 아무것도 쓸 수 있습니다. 다음 단계 동안, 난 내가이 ADC 실행을받을 및 포트 B. LCD에 LED의 출력을 투입하여 확인하실 수가 포트 D (데이터)과 포트에 연결되어있는 LCD에 ADC0의 값을 넣어려는 건데요 (컨트롤 1-3) 이제 문제는 지금 LCD로 ADC 값을 tranfer 수 없다는 사실이다. 나는 tranfer를 작동하는 데 문자의 일부 문제가 발생하고 생각합니다. 코드가 잘 컴파일, 그래서 그것을 디버깅할 수 없습니다. 제 메인 코드는 [견적] 부호없는 문자 val0이다; (1) {val0 = ReadAdcChannel (0); lcd_goto (0), / /​​ 첫 번째 라인의 lcd_puts (val0)를 선택, PORTB = val0;}면서 [/ 인용] LCD는 기능을 꽂고 아래 [견적]입니다 공극 lcd_puts (const 문자 *들) {LCD_RS = 1; / /이 문자를 작성하는 동안 (*들) lcd_write (* S + +);} [/ 인용] 내가 무슨 짓을 하는거야. PL은 도움이됩니다. 감사
 
LCD에만 3 ASCII 숫자를 얻을 것이다 문자를 ascii.in 표시하기 때문에 하이 ASCII로 문자를 변환합니다. 그러면 LCD ML에 똑같이 표시
 
당신은 디스플레이로 보낼 값을 정수를 형식이나 떠해야하는 경우, 당신은 stdio.h에 정의되어 있습니다 sprintf 함수를 사용할 수 있습니다. 예 :
Code:
 # 무효 display_value (무효) {부호없는 정수 값 = 22 포함, 문자 버퍼 [16]; 디스플레이 줄의 / * 크기 * / sprintf을 (버퍼, 값 "가치가 % d 개입니다"); / * 같은 서식 옵션 printf와 같은 * / display_line (버퍼); / * 함수를 표시하는 데 호출 * /}
 
[견적 = microlab; 861276]가 LCD에만 3 ASCII 숫자를 얻을 것이다 문자를 ascii.in 표시하기 때문에 하이 ASCII로 문자를 변환합니다. 그러면 LCD ML에 동일하게 표시 [/ 인용] 답장을 보내주셔서 감사합니다 제가 [​​견적]을 할 경우 lcd_puts ( "이것은 텍스트입니다"); [/ 인용] 나는 [견적]을 얻을 본 텍스트 [/ 인용]은 LCD에. 따라서이 코드와 함께, 나는 ASCII 변환을 할 필요가 없습니다. 변환 & lcd_puts 기능에 전송 가치의 문제
 
당신 디스플레이의 문자지도를 보면, 'T'이 8 비트 숫자를 0x54로 표현되는 찾을 수 있습니다. 이것은 'T'의 아스키 코드입니다. 숫자 0에 대한 아스키 코드는 0x30이고 1은 0x31입니다. 당신이 숫자를 가지고 그것에 0x30를 추가다면 당신은 숫자에 대한 ASCII 코드를 얻을. = 0x30 + 1; lcd_puts (가), 1을 표시합니다. 당신이 LCD에 표시하는 ASCII 코드로 ADC 판독 값으로 변환해야합니다. sprintf이 옵션을 지정하기 당신을 위해 않습니다.
 
[견적은 = btbass; 861360]는 당신 디스플레이의 문자지도를 보면, 'T'이 8 비트 숫자를 0x54로 표현되는 찾을 수 있습니다. 이것은 'T'의 아스키 코드입니다. 숫자 0에 대한 아스키 코드는 0x30이고 1은 0x31입니다. 당신이 숫자를 가지고 그것에 0x30를 추가다면 당신은 숫자에 대한 ASCII 코드를 얻을. = 0x30 + 1; lcd_puts (가), 1을 표시합니다. 당신이 LCD에 표시하는 ASCII 코드로 ADC 판독 값으로 변환해야합니다. sprintf이 서식 옵션과 함께 당신을 위해 않습니다. [/ 인용] 감사합니다. 당신의 답변은 매우 유용 그래서 나는 코드를 다시 작성하게 발견 [견적] 서명되지 않은 숯불 val0; 문자 버퍼 [16]; (1) {val0 = ReadAdcChannel (0) 반면, lcd_goto (0); / / sprintf 첫 번째 라인을 선택합니다 (버퍼 , val0) "값 % C입니다"; lcd_puts (버퍼); PORTB = val0;} [/ 인용]이 코드 OK인가? 기본적으로 나는 sprintf 또한 서명되지 않은 문자에서 작동한다면 확실치. 도와 주셔서 다시 한번 감사
 
# 서식 옵션을위한 printf 봐를 포함하는 것을 잊지 마세요, sprintf 같은 있습니다.
 
[견적 = btbass; 861392] # 서식 옵션을위한 printf 봐를 포함하는 것을 잊지 마세요, sprintf 같은 있습니다 [/ 인용] 그래 내가 MPLAB에서 내 코드를 컴파일하고 괜찮 컴파일된.. 나는 마이크로 컨트롤러에있는 코드를 테스트하고 알 필요합니다. 감사
 
그것은 당신이 사용중인 컴파일러에 따라 달라집니다. 그러나 그들은 모두 기본 옵션을 지원해야합니다. D, 내가 서명 십진수 번호로 int는 인쇄하십시오. U 인쇄 진수 부호없는 정수. F, F 정상에서 이중 (고정 소수점) 표기법을 인쇄합니다. X, X는 16 진수로 서명되지 않은 int는 인쇄하십시오. 'X'는 소문자 글자와 'X'는 대문자를 사용을 사용합니다. 진수의 서명되지 않은 int는 인쇄 O. S는 문자열을 인쇄합니다. C 문자 (문자)를 인쇄합니다. 당신은 문자를 인쇄하기 위하여 그것을 물어 보는 거죠? %의 C는 서명되지 않은 정수를 인쇄하기 위하여 그것을 물어보세요. %의 U
 

Welcome to EDABoard.com

Sponsor

Back
Top