![]() |
Forum Index : Microcontroller and PC projects : uM2(+): Displaying images from DATA
Author | Message | ||||
matherp Guru ![]() Joined: 11/12/2012 Location: United KingdomPosts: 10315 |
This code example allows you to display small full colour images on ILI9341 TFT displays on both the Micromite and Micromite+ and on SSD1963 TFT displays on the Micromite+ by holding the image data as DATA statements. First save the original image file as an ASCII .PPM file using any decent photo program. You will get something like this which can be opened by any text editor. P3
# Created by Paint Shop Pro 7 16 16 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 222 222 222 222 222 222 255 0 0 255 0 0 255 0 0 255 0 0 222 222 222 222 222 222 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 222 222 222 222 222 222 222 222 222 222 222 222 255 0 0 255 0 0 222 222 222 222 222 222 222 222 222 222 222 222 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 33 222 33 33 222 222 222 222 222 222 222 255 0 0 255 0 0 33 33 222 33 33 222 222 222 222 222 222 222 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 255 0 0 33 33 222 33 33 222 222 222 222 222 222 222 255 0 0 255 0 0 33 33 222 33 33 222 222 222 222 222 222 222 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 222 222 222 222 222 222 255 0 0 255 0 0 255 0 0 255 0 0 222 222 222 222 222 222 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 0 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 0 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Then we need to convert this into valid data statements. In Notepad++ a single replace will do most of the work ![]() giving: P3"
data "# Created by Paint Shop Pro 7" data "16 16" data "255" data "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 " data "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 " data "255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 " data "255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 " data "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 " data "255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 222 222 222 " data "222 222 222 255 0 0 255 0 0 255 0 0 255 0 0 222 222 222 222 222 222 255 0 0 " data "255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 222 222 222 222 222 222 222 222 222 " data "222 222 222 255 0 0 255 0 0 222 222 222 222 222 222 222 222 222 222 222 222 " data "255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 33 222 33 33 222 222 222 222 " data "222 222 222 255 0 0 255 0 0 33 33 222 33 33 222 222 222 222 222 222 222 " data "255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 255 0 0 33 33 222 33 33 222 222 222 222 " data "222 222 222 255 0 0 255 0 0 33 33 222 33 33 222 222 222 222 222 222 222 " data "255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 222 222 222 222 222 222 " data "255 0 0 255 0 0 255 0 0 255 0 0 222 222 222 222 222 222 255 0 0 255 0 0 " data "255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 " data "255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 " data "255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 " data "255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 " data "255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 " data "255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 " data "255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 " data "255 0 0 255 0 0 0 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 " data "255 0 0 0 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 0 0 0 0 255 0 0 " data "255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 0 " data "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 " data "0 0 0 0 0 0 0 0 0 " data " Now remove the header lines except for the one giving the size of the image, in this case 16 by 16 and the final spurious incomplete data line. The lines can then be cut and paste into your program as below. Note that in the program there are four copies of the two routines DefineRegion and DisplayBuffer. Select the versions that you need and comment out the others. MMEDIT is great for doing this using the tools in the "advanced" menu option but beware it loses the last character of the selection sometimes. The program as supplied will run on a MX170 backpack and display the "Blinky" PacMan character at location 100,100 The biggest image that is really usable on the MX170 is about 2304 pixels (48x48) which takes 1.7 seconds to display. Example attached 2016-09-16_184208_dataimage.zip Option explicit
option default NONE cls displaypicture(100,100) end Sub Displaypicture(StartX%, StartY%) LOCAL Buffer$,outbuff$ local a%,numbytes% read buffer$ a%=instr(buffer$,chr$(32)) ' look for the space between dimensions local width%=val(left$(buffer$,a%-1)) buffer$=right$(buffer$,len(buffer$)-a%) LOCAL height%=val(left$(buffer$,a%-1)) numbytes%=width%*height%*3 if (StartX%+width%>MM.HRES) OR (StartY%+height%>MM.VRES) then print pic$," too big", width%," x",height% else DefineRegion(StartX%, StartY%, width%, height%,0) do read buffer$ binstring(buffer$,outbuff$) Displaybuffer(outbuff$) numbytes%=numbytes%-len(outbuff$) loop while numbytes% endif end sub data "16 16" data "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 " data "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 " data "255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 " data "255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 " data "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 " data "255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 255 0 0 222 222 222 " data "222 222 222 255 0 0 255 0 0 255 0 0 255 0 0 222 222 222 222 222 222 255 0 0 " data "255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 222 222 222 222 222 222 222 222 222 " data "222 222 222 255 0 0 255 0 0 222 222 222 222 222 222 222 222 222 222 222 222 " data "255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 33 222 33 33 222 222 222 222 " data "222 222 222 255 0 0 255 0 0 33 33 222 33 33 222 222 222 222 222 222 222 " data "255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 255 0 0 33 33 222 33 33 222 222 222 222 " data "222 222 222 255 0 0 255 0 0 33 33 222 33 33 222 222 222 222 222 222 222 " data "255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 222 222 222 222 222 222 " data "255 0 0 255 0 0 255 0 0 255 0 0 222 222 222 222 222 222 255 0 0 255 0 0 " data "255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 " data "255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 " data "255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 " data "255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 " data "255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 " data "255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 " data "255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 " data "255 0 0 255 0 0 0 0 0 255 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 " data "255 0 0 0 0 0 255 0 0 255 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 0 0 0 0 255 0 0 " data "255 0 0 0 0 0 0 0 0 255 0 0 255 0 0 0 0 0 0 0 0 0 0 0 255 0 0 0 0 0 0 0 0 " data "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 " data "0 0 0 0 0 0 0 0 0 " ' CSub binstring 00000000 90820000 00821821 90660000 24030020 10C30004 24060020 24420001 00821821 A0660000 28430002 14600015 240A0001 24030001 240B0020 00003021 00833821 90E70000 00064840 000640C0 01284021 24630001 10EB0005 24E9FFD0 1462FFF7 01283021 10000009 00AA1021 00AA4021 0062382A A1060000 14E0FFEF 254A0001 2544FFFF 03E00008 A0A40000 A0460000 1000FFFB 254A0001 End CSub ' ' SPI1 routines for ILI9341 on MX170 ' CSub DefineRegion 00000000 27BDFFB8 AFBF0044 AFBE0040 AFB7003C AFB60038 AFB50034 AFB40030 AFB3002C AFB20028 AFB10024 AFB00020 8C940000 8CB50000 8CD70000 8CFE0000 3C12BF80 8E425830 AFA20010 8E425800 AFA20014 8E425840 AFA20018 34028060 AE425800 24020C00 AE425840 24020002 AE425830 3C109D00 8E020090 8053002C 8E020028 0040F809 02602021 0040B021 8E020024 02602021 0040F809 24050006 00408821 8E020024 02602021 0040F809 24050005 00409821 8E030090 8E02001C 8064002D 0040F809 24050005 24020001 02C2B004 AE760000 2402002A AE425820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 AE360000 00141A03 AC435820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 AE360000 AC545820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 AE360000 2694FFFF 0297B821 00171A03 AC435820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 AE360000 AC575820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 AE760000 2403002B AC435820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 AE360000 00151A03 AC435820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 AE360000 AC555820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 AE360000 26B5FFFF 02BEF021 001E1A03 AC435820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 AE360000 AC5E5820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 AE760000 2403002C AC435820 3C03BF80 8C625810 30420080 1040FFFD 3C12BF80 8E425820 AE360000 3C109D00 8E030090 8E02001C 8064002D 0040F809 24050006 8FA20010 AE425830 8FA20014 AE425800 8FA20018 AE425840 8E020090 8042002C 00021FC3 8FBF0044 8FBE0040 8FB7003C 8FB60038 8FB50034 8FB40030 8FB3002C 8FB20028 8FB10024 8FB00020 03E00008 27BD0048 End CSub ' CSub DisplayBuffer 00000000 27BDFFD8 AFBF0024 AFB40020 AFB3001C AFB20018 AFB10014 AFB00010 00808821 90900000 3C02BF80 8C525830 8C535800 8C545840 34038060 AC435800 24030C00 AC435840 24030002 AC435830 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050005 1A00001D 24040001 3C02BF80 92250001 00052A00 30A5F800 92230002 000318C0 3063FFE0 00A32825 92230003 000318C2 00A32825 00051A03 AC435820 8C435810 30630080 1060FFFD 00000000 8C435820 AC455820 8C435810 30630080 1060FFFD 00000000 8C435820 24840003 0204182A 1060FFE6 26310003 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 3C02BF80 AC525830 AC535800 AC545840 00101FC3 02001021 8FBF0024 8FB40020 8FB3001C 8FB20018 8FB10014 8FB00010 03E00008 27BD0028 End CSub ' ' 64-pin routines for SSD1963 on MX470 ' 'CSub DisplayBuffer ' 00000000 ' 14A00003 90880000 10000004 24050001 8CA80000 00002821 2508FFFF 00A8102A ' 10400017 00852021 3C02BF88 24030800 90870000 24A50003 00A8302A 34E71800 ' AC476430 AC436134 AC436138 90870001 34E71800 AC476430 AC436134 AC436138 ' 90870002 24840003 34E71800 AC476430 AC436134 AC436138 54C0FFEE 90870000 ' 03E00008 00000000 'End CSub '' 'CSub DefineRegion ' 00000000 ' 3C029D00 8C420090 8C830000 8CA50000 8CC40000 24081000 8CE60000 3C07BF88 ' ACE86134 80420015 24A7FFFF 2468FFFF 00E63821 24060001 10460004 01042021 ' 24060003 14460005 3C029D00 00604821 00804021 10000008 00E01821 8C420094 ' 00A04821 00E04021 8C420000 2442FFFF 00442823 00431823 00096202 00085A02 ' 3C02BF88 24060800 24071000 00052202 00035202 35081800 358C1800 35291800 ' 356B1800 240D022A AC4D6430 34841800 AC466134 34A51800 AC466138 354A1800 ' AC476138 34631800 AC4C6430 AC466134 AC466138 AC496430 AC466134 AC466138 ' AC4B6430 AC466134 AC466138 AC486430 2408022B AC466134 AC466138 AC476134 ' AC486430 AC466134 AC466138 AC476138 AC446430 AC466134 AC466138 AC456430 ' AC466134 AC466138 AC4A6430 AC466134 AC466138 AC436430 AC466134 AC466138 ' AC476134 8FA20010 8C420000 10400006 2403022C 2403022E 3C02BF88 AC436430 ' 10000004 3C02BF88 3C02BF88 AC436430 3C02BF88 24030800 AC436134 AC436138 ' 24031000 AC436138 03E00008 00000000 'End CSub ' ' ' 100-pin routines for SSD1963 on MX470 ' 'CSub DisplayBuffer ' 00000000 ' 14A00003 90880000 10000004 24050001 8CA80000 00002821 2508FFFF 00A8102A ' 10400017 00852021 3C02BF88 24030200 90870000 24A50003 00A8302A 34E70300 ' AC476430 AC436434 AC436438 90870001 34E70300 AC476430 AC436434 AC436438 ' 90870002 24840003 34E70300 AC476430 AC436434 AC436438 54C0FFEE 90870000 ' 03E00008 00000000 'End CSub '' 'CSub DefineRegion ' 00000000 ' 3C029D00 8C420090 8C830000 8CA50000 8CC40000 24080100 8CE60000 3C07BF88 ' ACE86434 80420015 24A7FFFF 2468FFFF 00E63821 24060001 10460004 01042021 ' 24060003 14460005 3C029D00 00604821 00804021 10000008 00E01821 8C420094 ' 00A04821 00E04021 8C420000 2442FFFF 00442823 00431823 00096202 00085A02 ' 3C02BF88 24060200 24070100 00052202 00035202 35080300 358C0300 35290300 ' 356B0300 240D022A AC4D6430 34840300 AC466434 34A50300 AC466438 354A0300 ' AC476438 34630300 AC4C6430 AC466434 AC466438 AC496430 AC466434 AC466438 ' AC4B6430 AC466434 AC466438 AC486430 2408022B AC466434 AC466438 AC476434 ' AC486430 AC466434 AC466438 AC476438 AC446430 AC466434 AC466438 AC456430 ' AC466434 AC466438 AC4A6430 AC466434 AC466438 AC436430 AC466434 AC466438 ' AC476434 8FA20010 8C420000 10400006 2403022C 2403022E 3C02BF88 AC436430 ' 10000004 3C02BF88 3C02BF88 AC436430 3C02BF88 24030200 AC436434 AC436438 ' 24030100 AC436438 03E00008 00000000 'End CSub ' ' SPI2 routines for ILI9341 on MX470 ' 'CSUB DefineRegion ' 00000000 ' 27BDFFB8 AFBF0044 AFBE0040 AFB7003C AFB60038 AFB50034 AFB40030 AFB3002C ' AFB20028 AFB10024 AFB00020 8C940000 8CB50000 8CD70000 8CFE0000 3C12BF80 ' 8E425A30 AFA20010 8E425A00 AFA20014 8E425A40 AFA20018 34028060 AE425A00 ' 24020C00 AE425A40 24020002 AE425A30 3C109D00 8E020090 8053002C 8E020028 ' 0040F809 02602021 0040B021 8E020024 02602021 0040F809 24050006 00408821 ' 8E020024 02602021 0040F809 24050005 00409821 8E030090 8E02001C 8064002D ' 0040F809 24050005 24020001 02C2B004 AE760000 2402002A AE425A20 3C03BF80 ' 8C625A10 30420080 1040FFFD 3C02BF80 8C435A20 AE360000 00141A03 AC435A20 ' 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C435A20 AE360000 AC545A20 ' 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C435A20 AE360000 2694FFFF ' 0297B821 00171A03 AC435A20 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 ' 8C435A20 AE360000 AC575A20 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 ' 8C435A20 AE760000 2403002B AC435A20 3C03BF80 8C625A10 30420080 1040FFFD ' 3C02BF80 8C435A20 AE360000 00151A03 AC435A20 3C03BF80 8C625A10 30420080 ' 1040FFFD 3C02BF80 8C435A20 AE360000 AC555A20 3C03BF80 8C625A10 30420080 ' 1040FFFD 3C02BF80 8C435A20 AE360000 26B5FFFF 02BEF021 001E1A03 AC435A20 ' 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C435A20 AE360000 AC5E5A20 ' 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C435A20 AE760000 2403002C ' AC435A20 3C03BF80 8C625A10 30420080 1040FFFD 3C12BF80 8E425A20 AE360000 ' 3C109D00 8E030090 8E02001C 8064002D 0040F809 24050006 8FA20010 AE425A30 ' 8FA20014 AE425A00 8FA20018 AE425A40 8E020090 8042002C 00021FC3 8FBF0044 ' 8FBE0040 8FB7003C 8FB60038 8FB50034 8FB40030 8FB3002C 8FB20028 8FB10024 ' 8FB00020 03E00008 27BD0048 'End CSUB '' 'CSUB DisplayBuffer ' 00000000 ' 27BDFFD8 AFBF0024 AFB40020 AFB3001C AFB20018 AFB10014 AFB00010 00808821 ' 90900000 3C02BF80 8C525A30 8C535A00 8C545A40 34038060 AC435A00 24030C00 ' AC435A40 24030002 AC435A30 3C029D00 8C430090 8C42001C 8064002D 0040F809 ' 24050005 1A00001D 24040001 3C02BF80 92250001 00052A00 30A5F800 92230002 ' 000318C0 3063FFE0 00A32825 92230003 000318C2 00A32825 00051A03 AC435A20 ' 8C435A10 30630080 1060FFFD 00000000 8C435A20 AC455A20 8C435A10 30630080 ' 1060FFFD 00000000 8C435A20 24840003 0204182A 1060FFE6 26310003 3C029D00 ' 8C430090 8C42001C 8064002D 0040F809 24050006 3C02BF80 AC525A30 AC535A00 ' AC545A40 00101FC3 02001021 8FBF0024 8FB40020 8FB3001C 8FB20018 8FB10014 ' 8FB00010 03E00008 27BD0028 'End CSUB |
||||
TassyJim![]() Guru ![]() Joined: 07/08/2011 Location: AustraliaPosts: 6283 |
I will add the option to MMEdit. It's not very different to making code into comments so it should be simple to do. Jim VK7JH MMedit |
||||
Grogster![]() Admin Group ![]() Joined: 31/12/2012 Location: New ZealandPosts: 9610 |
I know this thread is a little old, but it makes sense to post here, rather then start a new thread and then point to this one - which has all the relevant demo codes in it anyway.... @ matherp: Is there any way to have a FULL-SCREEN image embedded in the 170 code? I want it as a start-up splash-screen, but using the entire 320x240 LCD size. This may in fact, not be possible due to memory limitations or reasons of inefficiency - in that it might be possible, but displaying the image takes up 99% of the space in the chip! Thoughts? Would still be happy if the image was only half the size of the screen. Smoke makes things work. When the smoke gets out, it stops! |
||||
matherp Guru ![]() Joined: 11/12/2012 Location: United KingdomPosts: 10315 |
If you want full screen image you need to store it in flash memory or similar See this for ideas |
||||
![]() |
![]() |
The Back Shed's forum code is written, and hosted, in Australia. | © JAQ Software 2025 |