После воды тело не включалось. Промыл в УЗ ванне и просушушил, стал включатся но на дисплее черный квадрат.
Подскажите где копать???
После воды тело не включалось. Промыл в УЗ ванне и просушушил, стал включатся но на дисплее черный квадрат.
Подскажите где копать???
Посмотри CCONT
pin777
А че на него смотреть? CCONT как CCONT.
@Unicum : Кури....
code segment para 'Code'
assume cs:code,ds:code
org 100h
;------------------------------------------------
SCE EQU 00001000b
DC EQU 00000100b
SCL EQU 00000010b
SDA EQU 00000001b
RESET EQU 00100000b
CONTRAST EQU 10110000b ;Your's can be different. Depends on PC
;------------------------------------------------
start:
.286
mov dx,378h
;Power up, Reset_ stays at logical 0
mov al,11011111b
out dx,al
;Wait a little
call _wait
;May be not neccuserry???
call _wait
call _wait
;Set Reset_ to logical 1
mov al,0ffh
out dx,al
call _wait
;May be not neccuserry???
call _wait
call _wait
;Init LCD...
mov bh,10000000b ;Set position to the begining
call sendc
call cls
call init_lcd
;Write data...
mov bh,10000000b ;Set position to the begining
call sendc
mov bh,11111111b
call send
mov bh,10011001b
call send
mov bh,10011001b
call send
mov bh,01100110b
call send
xor bx,bx
call send
mov bh,01111110b
call send
mov bh,10000001b
call send
mov bh,10000001b
call send
mov bh,01111110b
call send
xor bx,bx
call send
mov bh,11111111b
call send
mov bh,10011001b
call send
mov bh,10011001b
call send
mov bh,01100110b
call send
xor bx,bx
call send
mov bh,11111110b
call send
mov bh,00010001b
call send
mov bh,00010001b
call send
mov bh,11111110b
call send
jmp quit
;------------------------------------------------
cls: ;Clear screen
pusha
mov bh,10000000b ;Set position to the beginig
call sendc
mov cx,6*84/2
lea di,buf
xor ax,ax
rep stosw
mov cx,6*84
lea si,buf
call send_string
popa
ret
;------------------------------------------------
send_string: ;Send multiple bytes. CX=count, SI=source
pusha
_s_loop:
lodsb
xchg al,bh
call send
loop _s_loop
popa
ret
;------------------------------------------------
init_lcd: ;Init display
pusha
mov bh,00100001b ;Set extended instruction set
call sendc
mov bh,contrast ;Set contarst
call sendc
mov bh,00100000b ;Set normal instruction set
call sendc
mov bh,00001100b ;Set mode to blank screen
call sendc
;Inversion
; mov bh,00001101b ;Set inversion
; call sendc
popa
ret
;------------------------------------------------
sendc: ;Send 8 bit control command bh,byte
pusha
mov dx,378h
mov al,11111111b
out dx,al
call _wait
xor al,scl ;Set SCLK low
out dx,al
call _wait
xor al,sce ;Set SCE_ low
out dx,al
; call _wait
mov cx,7 ;8th bit is transmited after loop
_loop1:
and al,11111101b ;Set SCLK low.
out dx,al
call _wait
rol bx,1
and al,11111110b ;Set SDIN low
and bl,00000001b ;Prepare a bit to transmit
or al,bl
out dx,al ;Send it
call _wait
or al,scl ;Set SCLK high
out dx,al
call _wait
loop _loop1
and al,11111101b ;Set SCLK low
out dx,al
call _wait
rol bx,1
and al,11111110b ;Set SDIN low
and bl,00000001b ;Prepare a bit to transmit
or al,bl
xor al,dc ;Set D/C_ low| Command State
out dx,al
call _wait
or al,scl ;Set SCLK high
out dx,al
call _wait
xor al,scl
or al,dc
out dx,al
call _wait
or al,sce ;Disable bus
out dx,al
call _wait
call _wait
mov al,0ffh
out dx,al
call _wait
popa
ret
;------------------------------------------------
send: ;Send 8 bit data bh,byte
pusha
mov dx,378h
mov al,11111111b
out dx,al
call _wait
xor al,scl ;Set SCLK low
out dx,al
call _wait
xor al,sce ;Set SCE_ low
out dx,al
mov cx,7 ;8th bit is transmited after loop
_loop2:
and al,11111101b ;Set SCLK low.
out dx,al
call _wait
rol bx,1
and al,11111110b ;Set SDIN low
and bl,00000001b ;Prepare a bit to transmit
or al,bl
out dx,al ;Send it
call _wait
or al,scl ;Set SCLK high
out dx,al
call _wait
loop _loop2
and al,11111101b ;Set SCLK low
out dx,al
call _wait
rol bx,1
and al,11111110b ;Set SDIN low
and bl,00000001b ;Prepare a bit to transmit
or al,bl
out dx,al
call _wait
or al,scl ;Set SCLK high
out dx,al
call _wait
xor al,scl
out dx,al
call _wait
or al,sce ;Disable bus
out dx,al
call _wait
call _wait
mov al,0ffh
out dx,al
call _wait
popa
ret
;------------------------------------------------
_wait: ;Make a delay
push cx
push ax
push dx
mov cx,01h
mov dx,037ah
__wait:
in ax,dx
; in ax,dx
; in ax,dx
; in ax,dx
loop __wait
pop dx
pop ax
pop cx
ret
;------------------------------------------------
quit: ;Guess what this procedure do... :-)
mov ax,4c00h
int 21h
;------------------------------------------------
buf db ?
;------------------------------------------------
code ends
end start
Попробуй прошить UFS-om
b0baВо из тебя попёрло! Ты видать уже успел курнуть@Unicum : Кури....
Прошиваться UFS-om тело как-то совсем не хочет.
Если бегло посмотреть на то что написано b0ba то те кто успел "курнуть" поймут принцип инициализации дисплея в нокиях, соответственно не будут давать "дельных" советов по поводу CCONT.Автор оригинала Viktor0001
b0ba
Во из тебя попёрло! Ты видать уже успел курнуть
Вот Вы тов. Viktor0001 что по этому поводу думаете? окромя того что кто то курнул....
Вот я думаю что проблемма с CPU, или же с самими дисплеем.
PS А по поводу флуда правила есть, но по моему они надо для того чтоб их нарушать.
WBR
cobbu грей она за это отвечает или меняй ее
Это что то новое? Что cobba за дисплей отвечает???Автор оригинала cubase
cobbu грей она за это отвечает или меняй ее
Вы бы еще посоветовали chaps сменить
короче ржунимагу
схемку в глаза видел?? Посмотри куда идет ВСЕ с дисплея, подсказка два листа схемы надо.. там где клавиатура и UI а также еще один лист схемы с CPU+RAM+Flash. А потом дельные советы давать будем!!!
Если я не прав пожалуйста обоснуйте !!!
WBR