Hello,
I have a 4x 7 segment display, with each segments displaying what I need.
BUT.... yes.. but. When I have a 1 second pause between the display of each unit , I have full brightness of the led module (LDS-AD16RI) but I of course I can see the number going off and on, Reducing the pause time does eliminate a lot of that roughness, but I can hardly see the numbers, they hardly light at all.
Anybody had this issue ?
Here is the code, I could also post a video if needed.
Code:
Mainloop
I2CRead SDApin,SCLpin,$D0,$00,[RTCSec,RTCMin,RTCHour,RTCWDay,RTCDay,RTCMonth,RTCYear,RTCCtrl]
Pause 20
TempVal=RTCSec 'Seconds , with temp1 on the left and temp 2 on the right
gosub bcd_to_bin
temp1_sec = temp1
n = temp1_sec
PortA.0 =1
gosub display
PortA.0 =0
temp2_sec = temp2
n = temp2_sec
PortA.1 =1
gosub display
'PortA.1 =0
PortA.2 =0
PortA.4 =0
PortC.0 =0
PortC.1 =0
goto Mainloop
end
bcd_to_bin:
temp2 = $0F & TempVal ' Clear off the top four bits
temp1= TempVal >> 4 ' Shift down four to read 2 BCD value
return
display:
Lookup n, [$3F, $06, $5B, $4F, $66, $6D, $7D, $07, $7F, $67], Segments
PORTB = Segments
pauseus 10
return
Bookmarks