컨트롤러"사람

V

vailant

Guest
안녕하세요 모두 ..
현재 C 언어 .. silab의 C8051F226을 사용하여 인스턴트 메시지를 사용하여내 디스플레이 디스플레이 uOLED - 96 - G1은 .. 모듈을 사용하고있습니다

내가 ADC를 설정하고 그것을 잘 작동 ..그리고 지금 내가 입력 0 전압은 3V, 나는 int ADCvalue로 0-255거야 ...그리고 uOLED에 번호를 표시할 수있는 메신저.ADCvalue = ADC0H ..내가 지금 뭘하고 싶지 다시 아날로그 값을 ADC의 값을 문자열로 변환하는 것입니다 ... 예를 들어내 int ADCvalue 255 ..입니다
난 3.0 싶어내 int ADCvalue 127 또는 128으로 ..
난 1.5 싶어내 int ADVvalue 0 ..입니다
난 0.0 싶어 ...
등.난 이미 내 디스플레이 ..에 소수점 ('.') 인쇄했습니다
그래서 지금 내가 2 별도의 interger받을 필요가제 ADCvalue 255입니다 ...
i '를 '3'& '0 싶어요제 ADCvalue이 127 또는 128 ...
내가 원하는 '1 '& '5'등 ...문제는 내 디스플레이 실거예요 .. printf 함수를 할 수있습니다의미는 제가 사용하지 못할 % f를, % d 개, 등등 ...Any1 몇 가지 계산을 코딩 좀 도와 주실래요??그것을 비트 해상도와 무슨 상관입니까?

 
안녕,
비슷한 시도 :
변수 = (ADCvalue * 30) ""8
D1에 = 가변 div 10
d2 = 가변 10 모드
정수로 정수로 그 D1에 매장 수만 값이 d2 저장 단위 값.
지금은 단지 D1과 D2에 인쇄할 수있습니다.
희망 드렸어요.
Tahmid.

 
변수 = (ADCvalue * 30) ""8
음 ..ADCvalue 255 ..라고하실 수있습니다그래서 255 * 30 = 7650 ..와트 "" "8"을 의미합니까?

 
안녕하세요 vailant,
"" "8"8 번, 즉, 255로 나누어 bitshift 오른쪽을 의미합니다.
그래서 255 * 30 = 7650
7650 ""8 = 30
10분의 30 = 3
30 % 10 = 0
그래서, D1에 = 3, d2 = 0
LCD에,이 책 "."D1과 D2 사이에 있었기 때문이다.
또 다른 예를 들어, 만약의 결과 = 128,
128 * 30 = 3840
3840 ""8 = 15
10분의 15 = 1
15 % 10 = 5
그래서, D1에 = 1, d2 = 5
와 "이 인쇄합니다."1.5 사이 정도
희망 드렸어요.
Tahmid.

 
안녕하세요 Tahmid,
예!작동!너무 감사합니다 ..난 단지 내가 이전에 귀하의 회신을 확인해 볼 수도 바랍니다.왜냐하면 나 실은 자신을 좀 해봐야하고 내가 더 바보 같은 코딩 n와 함께 나온하려고 ..

opvalue_d1 = (opvalue_d1 / 255) * 3;
D1에 = opvalue_h1 '0 ';
opvalue_d2 = (opvalue_d2 * 100 / 255) * 3;
d2 = opvalue_d2 / 10;
d2 = d2 % 10 '0 ';

하하 ..바보 같은 날 ..
정말 고마워요 Tahmid.=)추가 18 분 후 :어쨌든 ..

??

누구나 간단한 용어 와트에서 말할 수있는 비트의 해상도가
무엇입니까??방법이 전환 링크를??

 

Welcome to EDABoard.com

Sponsor

Back
Top