µGUI

μGUI

wpid-20150110_195355.jpgwpid-20150316_212829.jpg

Video_lowres

Open Source GUI module
for embedded systems

NEWS Approve and Reply

Date Event
06.08.17 Website moved to a new host. Further updates are in progress
13.9.15 Forum added for discussions 🙂
22.3.15 µGUI is now available on GitHub: https://github.com/achimdoebler/UGUI

What is μGUI

µGUI is a free and open source graphic library for embedded systems. It is platform-independent and can be easily ported to almost any microcontroller system. As long as the display is capable of showing graphics, µGUI is not restricted to a certain display technology. Therefore, display technologies such as LCD, TFT, E-Paper, LED or OLED are supported. The whole module consists of two files: ugui.c and ugui.h.

μGUI Features

  • μGUI supports any color, grayscale or monochrome display
  • μGUI supports any display resolution
  • μGUI supports multiple different displays
  • μGUI supports any touch screen technology (e.g. AR, PCAP)
  • μGUI supports windows and objects (e.g. button, textbox)
  • 16 different fonts available
  • integrated and free scalable system console
  • basic geometric functions (e.g. line, circle, frame etc.)
  • can be easily ported to almost any microcontroller system
  • no risky dynamic memory allocation required

μGUI Requirements
μGUI is platform-independent, so there is no need to use a certain embedded
system. In order to use μGUI, only two requirements are necessary:

  • a C-function which is able to control pixels of the target display.
  • integer types for the target platform have to be adjusted in ugui.h.

Example Projects
Various example projects can be found on my YouTube channel:
http://www.youtube.com/playlist?list=PLn9k3eL_sqV1Y1FwUu0qFC6u7m6rQe9_V

User Examples

PSoC5 example by Andres Navas

ToDo List
The following features are on my ToDo list:

  • Demo files for different platforms
  • Mouse support
  • Touchscreen support
  • Window support
  • Objects
  • Multi-Layer support
  • Support for hardware acceleration
  • Alpha channel support
  • Anti-Aliasing
  • Center String function

Support

I've spent a lot of time writing µGUI. If you like this project, please support it!

Feel free to…

  • report bugs
  • send suggestions for upcoming features
  • share µGUI
  • send me pictures of your application using µGUI
  • help me to keep this project alive: Donate 1€
 

 

 

Download

Reference Guide

Download 2.10 MB 76532 downloads

 

Latest version:

µGUI v0.3

Download 650.26 KB 100259 downloads

Older versions:

µGUI v0.2

Download 319.80 KB 33469 downloads

µGUI v0.1

Download 211.61 KB 32226 downloads

 

Example Projects

STM32F429 Discovery

Download 601.49 KB 55937 downloads

 

Companies Using µGUI

1,129 thoughts on “µGUI

  1. Hello, 

    Seems interesting UGUI. However for example for the controller ST7586S have any examples of LCD functions to associate with UGUI? If you have made and canst send to me … 

    regards 
    Vitor Aquino

    • Hi Vitor,

      I hope this helps!

      //#define H_BYTE_CNT      80       // 240×160
      #define H_BYTE_CNT      43       // 128×160

      unsigned char display_buff[H_BYTE_CNT*160];

      void st7586s_pset(UG_S16 x, UG_S16 y, UG_COLOR c)
      {
         unsigned int pos;
         unsigned char b;

         switch( x%3 )
         {
            case 2: b = 0x03; break;
            case 1: b = 0x81; break;
            case 0: b = 0xC0; break;
         }

         pos = (x / 3) + y * H_BYTE_CNT;

         if ( !c )
         {
            display_buff[ pos ] |= b;
         }
         else
         {
            display_buff[ pos ] &= ~b;
         }
      }

      void st7586s_update(void)
      {
         unsigned int i;
         send_cmd( 0x2C );
         for(i=0; i    {
            send_data( display_buff[i] );
         }
      }

      • Hello,

        Thanks for the extensive library. I see you already used a ST7586S in one of your videos demonstrations. I have a similar display but it draws 2 pixel per byte and not 3 pixel as the datasheet . Can you help me with this ? below is the initialization code i used

            // Display OFF
            GLCD_Command( 0x28);
            
            // Delay 50 ms
            //currentTime = G_SystemTime1ms;
            //while(!(IsTimeUp(&currentTime, 50)));
            delay(80);
            
            // Vop = B9h
            GLCD_Command(0xC0);
            GLCD_Data(0x45);
            GLCD_Data(0x01);
            
            // BIAS = 1/14
            GLCD_Command(0xC3);
            GLCD_Data(0x00);
            
            // Booster = x8
            GLCD_Command(0xC4); 
            GLCD_Data(0x07);
            
            // Enable Analog Circuit
            GLCD_Command(0xD0); 
            GLCD_Data(0x1D);
            
            // N-Line = 0
            GLCD_Command(0xB5); 
            GLCD_Data(0x00);
            
            // Monochrome Mode
            GLCD_Command(0x39);
            
            // Enable DDRAM Interface
            GLCD_Command(0x3A); 
            GLCD_Data(0x02);
            
            // Scan Direction Setting
            GLCD_Command(0x36); 
            GLCD_Data(0x00);       //COM:C160–C1   SEG: SEG384-SEG1
            
            // Duty Setting
            GLCD_Command(0xB0); 
            GLCD_Data(0x9F);
            
        //    // Partial Display
        //    #ifdef PARTIAL_DISP
        //    GLCD_Command(0xB40);
        //    GLCD_Data(A0);
        //    GLCD_Command(0x30); // Partial Display Area = COM0 ~ COM119
        //    GLCD_DATA(0x00);
        //    GLCD_DATA(0x00);
        //    GLCD_Data(0x00);
        //    GLCD_Data(0x77);
        //    #endif
            
            // Display Inversion 
            GLCD_Command(0x20); // OFF
            
            // Column Address Setting
            GLCD_Command(0x2A); 
            GLCD_Data(0x00); // SEG0 -> SEG384
            GLCD_Data(0x00);
            GLCD_Data(0x00);
            GLCD_Data(0x7F);
            // Row Address Setting
            GLCD_Command(0x2B); 
            GLCD_Data(0x00); // COM0 -> COM160
            GLCD_Data(0x00);
            GLCD_Data(0x00);
            GLCD_Data(0x9F);

        • Hi Mesbah,

          I’m quite sure that there is something wrong with your mapping.

          Have you selected monochrome mode or grayscale mode?

          Maybe page 18/19 of the datasheet helps you?

          Which display do you use?

          BR,

          Achim

          • Hi Andrey, yes! In order to use this feature you have to use a “read – modify – write” pset function which reads data from the display, changes it and writes it back to the display. BR Achim

          • Hi! I have the same problem with the pixels. Could you show me a example about the use of the "Read Modify Write" function to write 3 pixels per byte?. I did not understand this command on the datasheet. When this command is enabled, is it necessary to do the algorithm on the diagram at page 37 of the datasheet every time when i want write data to the display? Or is it only necessary one time on the initialization process?
            I hope that you can help me.

            Thanks!
            Best Regards Emmanuel

          • Hello,
            I’m facing challenges with the initialization of a 240×120 Display using the ST7586S driver IC. I’ve interfaced it with an MCU via 4-wire SPI, but the display is not responding to the All Pixel ON command as expected.

            Your insights or suggestions on why the LCD isn’t initializing would be greatly appreciated. I’ve attached the relevant code for your reference.

            void LCD_Init(void)
            {
            P7_bit.no6 = 0; //set A0 pin as a o/p
            P7_bit.no7 = 0; //set Reset pin as a o/p
            delay_ms(20);

            P7_bit.no7 = 1; //LCD Reset high
            delay_ms(120);
            P7_bit.no7 = 0; //LCD Reset LOW
            delay_ms(120);
            P7_bit.no7 = 1; //LCD Reset high
            P7_bit.no6 = 0; //Set the A0 pin to initial values
            delay_ms(200);

            //LCD initialization commands
            write_command(0x11); // Sleep Out //set power save mode

            write_command(0x28); // Display OFF
            delay_ms(50);

            write_command(0xC0); // Vop = 0X11Dh
            write_data(0x45); // 1D:14.96V 24:15.30V 28:15.36V 6F:18.00V
            write_data(0x01); //

            write_command(0xC3); // BIAS System
            write_data(0x00); //— bias 0x00=1/14 ; 0x01= 1/13; 0x02=1/12 ;0x03=1/11 ; 0x04=1/10 ; 0x05 =1/9bias//

            write_command(0xC4); // Booster = x8
            write_data(0x07);

            write_command(0xD0); // Enable Analog Circuit
            write_data(0x1D);

            write_command(0xB5); // N-Line = 0 ; Frame inversion
            write_data(0x00); // inversion occurs in every frame

            write_command(0x39); //Display Mode 0x38 Gray mode ; 0x39 Monochrome mode(B/W Mode)

            write_command(0x3A); // Enable DDRAM Interface
            write_data(0x02); // 4-level gray 0x02 , 16-level gray 0x03

            write_command(0x36); // Scan Direction Setting/Display Control——-
            write_data(0x00); //seg 0—283 com 0–160 Set scan direction of COM andSEG

            write_command(0xB0); // Duty Setting ——–(num rows – 1)
            write_data(0x9F); //0x77==>1/120Duty 0x7f==>1/128Duty 0x9f==>1/160duty 0x3f==>1/64duty

            write_command(0x20); // Display Inversion 20:OFF 21:ON

            write_command(0x2A); // Column Address Setting
            write_data(0x00); // start column address
            write_data(0x00); // SEG0
            write_data(0x00); // ending column address
            write_data(0x4F); // SEG239 , 80*3=240 pixels

            write_command(0x2B); // Row Address Setting
            write_data(0x00); // start row address
            write_data(0x00); // com0
            write_data(0x00); // ending row address
            write_data(0x78); // 78h=120, 9F=160

            //Clear_DDRAM(); // Clear DDRAM
            write_command(0x29); // Display ON
            }

            void display_black(void) //all display
            {
            unsigned int i,j;
            write_command(0x2C);
            for(i=0;i<120;i++)
            {
            for(j=0;j<120;j++) //1byte data or 2 dot 120*2=240dot
            {
            write_data(0xFF);

            }
            }
            }

            void main(void)
            {
            R_MAIN_UserInit();

            R_SAU0_Create(); //Start serial array unit
            R_CSI01_Start(); //Start CSI channel 01 (SPI)
            delay_ms(5);

            LCD_Init();
            delay_ms(5);

            while (1U)
            {
            display_black();
            //write_command(0x23);
            delay_ms(50);
            }

            }

    • Hello Achim Doble!
      I need display driver support for 3.2″ TFT display with inbuilt ILI9341 driver. It is 16 bit parellel mode

      We need to draw .BMP file while application is running. If you provide your mail id or whatsapp number I can share you more details about my requirements.. We are ready to pay for your services!! WA: +91 9787231007

    • Hi Jack,

      µGUI does not officially support Arduino so far.

      To be honest: I presume that it runs on Arduino without any problem, but I have not tested it 🙂

      I’ll keep you updated regarding Arduino-related examples.

      BR,

      Achim

  2. Can you provide code for the dsPic33 with the SSD1322 driver?  That is the exact setup I am trying to run for a project of mine.  I am using the Blue Display.  Thank you so much!!!!

        • First of all you have to connect the TFT DPI Interface to the PIC. Then initialize the internal DPI Interface of the PIC. After that you only have to write a Pset-function to use uGUI. Hope this helps! By the way: which hardware platform do you use? BR Achim

  3. Another significant improvement to the framework would be adding events from windows (you seem to do this according to a TODO comment in the code). If one want to extend window look he/she needs something like OnRender event to draw when window is updated.

  4. Thanks for posting this.

    I really like the design of your code. I was able to get it up and running on a PSOC5 with no problems on a 128×64 newhaven display in so little time I was surprised!

    Have you thought about how to implement screen rotation? I am wondering how to change to portrait from landscape on my display (at compile time, not run time)
    thanks, Cris

    • Hi Cris,

      thanks for the commendation!

      It is very easy to realize screen rotation:

      Rotation:

       

      Your display has 128×64 pixels, right?

      Just pretend it has 64×128, use UG_Init(…64,128…) and you get a rotation by 90 degree. Of course you have to swap x and y INSIDE your pset function.

      Flip the screen:

      In order to flip the screen horizontally and/or vertically just use the following trick at the beginning of your pset function:

      x = 127 – x; // Flip the screen horizontally

      y = 63 – y; // Flip the screen vertically

      BR,

      Achim

       

       

       

  5. Hello Achim,

    I was wondering if you could please provide some example code interfacing with the Raspberry Pi and 1.5" OLED – SSD1351.

    Thanks!

      • Hi!

        I'm also interested in getting a 1.5" OLED SSD1351 running on a Raspberry Pi 2 Model B. In fact, I want to run 3 displays from that Pi (without exhausting the GPIO either–it'll be running 3 sensors too).

        I have some resources where I work, but any other help you can give would be much appreciated!

        Cheers,
        Spencer

        • Hi Spencer!
          Interesting project – please share some more details on the forum!
          I would use SPI for all OLEDs. µGUI is ideally suited to handle all of them in parallel!
          At the forum you will find an example for the SSD1351!
          BR, Achim

  6. Hello,

    At first i would like to congratulate you for this great library/project. I tested it in the STM32F429 Discovery and liked a lot. So, I would ask if you are interested in creating an adaptation layer for an event manager based on RTOS services. I beleive that through RTOS semaphores, queues and timers it is possible to better manage the CPU resources. I started myself a GUI event handler, as you can see here:

    https://www.youtube.com/watch?v=B2LuqMpjoIU

    The code is available here:

    https://brtos.googlecode.com/files/BRTOS_STM32F4x_GUI.rar

    However, i´m not a great GUI designer. I just have a RTOS project and i would like to disseminate the use of such a great tool for embedded software development. Even, i developed a demo based in your code using RTOS services. Doing that i realized a excessive CPU usage for the touch screen reading (like 10%). I just raised the I2C clock to 250khz, droping the CPU usage for less than 1%.

    If you are interested, i can send you my modified project in order to you evaluate if its possible to implement such event handler mechanism.

    I wish you all the best,

    Best regards,

    Gustavo Denardin

  7. Hello Achim,

    Nice work with the library.

    I see on the youtube channel that you used it with 7 inch tft (both uGUI and STemWin). Is there a chance to share the source code ?

    I've got a problem with the refresh rate. Some times a flicker line appear on the middle of the screen. The flicker will occurs rarely if I lower the PCLK to 16MHz, but it still appears.

    Thanks,

    Alin

  8. First, I want to thank you for this library. I've used 0.2 version successfully with an OLED with SSD1322 controller on PIC32. Are the window and button functions work on OLED? I haven't had success with the example code.

  9. void UG_WaitForUpdate( void )
    {
       gui->state |= UG_SATUS_WAIT_FOR_UPDATE;
       while ( (volatile UG_U8)gui->state & UG_SATUS_WAIT_FOR_UPDATE )
            {
                if(gui->touch.state == 1)
                    return;
                osDelay(50);
            };
    }

  10. Hi  Achim,
    before everything i want to thank you so much for the outstanding library!

    I'm using an "ER-TFT070-4" from BuyDisplay 7" with OTA7001A Driver, no init code, just a DPI interface to be used with LTDC interface.
    Starting with your example of uGFX 3.0 on Stm32f429-Discovery (embd LCD removed) i have changed only screen dimensions to the ltdc.h in order to make it all work and so on it's a really good result.

    [code] 

    #define  THS                     10
    #define  THB                     20
    #define  THD                     800
    #define  THF                     10
    #define  TVS                     2
    #define  TVB                     2
    #define  TVD                     480
    #define  TVF                     4

    [/code]

    The problem is that i don't understand what THB, THS, THF, TVS, TVB, TVF means and what i have to use in order to optimize a little bit my code.. can you suggest me about that, or maybe a "programmers note" where it's all explained? 
    Thank you so much, and sorry but i'm nearly new to program things with this complexity.

    Davide 

    PS. if you want i can send you my entire project, i'm aslo using Coocox IDE!!

    • Hi Davide, I’m glad that you like uGUI 🙂
      Yes, please send me the project. I’ll reply with some informations regarding DPI. Best regards, Achim

  11. Hi Achim,

    I am from Taiwan.

    I am a college student.

    So,My English is poor.sorry.

    Your Library is my best tutorial.  Thank you.

    I have some question about images.

    1.If i want to use an images for  a button.

    How could i do?

    or

    2.Can i put an images on the button?? 

    • Hi Chen,

      I’m glad that you like µGUI.

      Unfortunately pictures inside buttons are not supported by µGUI v0.3 🙁

      µGUI v0.4 will be able to do that!

      BR, Achim

  12. Hi

     

    Very nice project!

     

    I am having trouble setting the STM32F429 (discovery) to use a larger display.

    Can you please send me your initialization code of your 800×480 display?

    Thanks

    nimi

  13. Hi. This looks very nice

    I see you have a driver for the 1.54 OLED SSD1305Z 126×64 Mono as per your UTube demo

    Would you mind sharing the Init Driver commands for this display So I can try out your Library

    Thanks

    Brett

     

  14. Hello Achim
    Can I use ugui with STM32F4-Discovery + ssd1963 fsmc module? I have ssd1963 library. I can run the screen but do not know how I could combine seamlessly with ugui. Can you help with this?

  15. Hi there i am after a oled display for a pure evoke flow radio and have been told it is a       pmo 19301 and is 2.7" diagonaly my question is do you know where i can buy one of these units.

    Regards Phil

     

  16. Hi Achim

    Nice job on the uGUI! I'm currently experimenting with it, I had an stm32f429 discovery board so could start right away with your example project in CoIDE.

    I drew a window because I need some buttons. However I also need some rectangles so I drew 2 of them with the intention to draw them on top of my main window. This clearly does not work… What I try to do is have 2  measured values shown in those rectangles (voltage and current), all on top of the window.

    So I need a window, with buttons to push but also 2 areas on the window to show some measured values. Can you give me a hint how to do it or do you have somewhere an example?

    Cheers!

    Dennis

      • Could you possibly put all of your example PSET function up on GIT with the source code.

        I am specifically looking for the ST75256 driver (there is a youtube video of this) and the uc1618T (I haven't seen any support for this chipset).

        Thank you for your efforts, they are appreciated.

  17. Hi

    I was wondering if I can use this library to get SSD1322 work with xmegaA3AU ? Can you help with some sample code, that would be great! Looking forward to your reply.

    Cheers

    • Hi Shree,

      I have added a example pset function for the SSD1322 driver on my forum!

      Please use a correct initialization sequence for your display!

      BR,

      Achim

  18. Dear Sir,

    We are using Tiny6410 stamp module. It is restricted to using only friendlyarm display. We need to interface resistive touchscreen display of 5 inch & 7 inch of our choice. Please give steps how we can use your library.

    Thank you.

  19. Hi achim,

    i really wonder about  your gui. it is very simple to use. i want to draw a image on my lcd. i also done by using your library with given example image. now i want to convert image to header file. can you suggest any software to do  that.

  20. Hi  Achim,

    I have a small display with no touchscreen. However I want to use windows with GUI buttons and use up/down buttons (physical buttons) to select GUI buttons on the screen (and use an enter button to simulate pressing a GUI button). Is it possible to do this with ugui, to select GUI buttons and generate GUI button clicks programmatically without toutchscreen?

    Regards,

    Jan

    • Hi Jan, yes this is possible. Just implement a fake touch function, which returns coordinates which are inside the area of a button. That’s it 🙂
      BR Achim

  21. hello! thanks for the hardwork! 😀

    well, this is my first time using STM. i'm using stm32f407 by the way. i really want to use ugui with my stm and ssd1289. do you have any project example that i can use as refrence? it would be really helpful. thanks!

  22. Dear Sir

    I need to use your UGUI with ATMEGA AVR & 7" ER-TFT070-4 TFT LCD in 16it parallel mode.

    Kindly share any example so that i can use your Ugui with my compiler. I am using CodevisionAVR.

    Thanks for your cooperation.

    Regards

     

    • Hi Ahmed, currently I don’t have any example for Codevision. Please have a look at my example projects. It should be quite easy to port them to your platform. BR Achim

  23. Hi Achim!

    Super nice library. It's very well coded and easy to use. I've began developing on it a couple of days ago and will probably go with your library for the rest of my project.

    I've noticed that drawing bitmaps could easily be accerelerated with a hardware driver for controllers like the SEPS525:

    1) Prepare peripherals for data transfer.

    2) Setup X start, Y start, X end and Y end according to the bitmap size and position.

    3) Use a pointer to the bitmap array and increment the pointer after each color sent.

    This allows you to write the whole bitmap in one shot with all the right colors (you don't have to write it pixel by pixel).

    With this in mind, I believe it would be fairly easy to add a supported hardware driver to be used by the drapBMP() function.

    Cheers!

    • Hi Jonathan.
      thank you very much for the feedback! Good idea! There will be some more new acceleration functions available in 0.4…Please post your project at the forum!
      BR Achim

  24. Hi!

    First of all – great job!

    And thank you for making it free 🙂

    I've set it up on an STM32L100RCT6 with an 128×64 glcd, and everything works like a charm, except the UG_DrawLine() function, which seems to always draw a falling line, no matter how the arguments are arranged 🙁
    This:

    UG_DrawLine(10,60,120,20,C_BLACK);  //falling line 60->20
    UG_DrawLine(10,10,120,50,C_BLACK);  //rising line 10->50 (but is falling)

    produces two prallel lines, while they should intersect.
    Is there something I'm doing wrong, or it just doesn't work this way?
    Best Regards, and thank you in advance.

    Krzysztof
     

     

    • Hi Krzysztof, thanks for the feedback. I’m glad that you like ugui. Please post your source code on the forum. I will have a look at it. In general it should work! Best regards, Achim

      • Hi Achim, 

        I'we find a bug. 
        if ( x2 < x1 )
           {
              n = x2;
              x2 = x1;
              x1 = n;
           }
           if ( y2 < y1 )
           {
              n = y2;
              y2 = y1;
              y1 = n;
           }
        These conditions swaps the endpoints of a line.
        [x1y1,x2y2]=>[x2y1,x1y2]      [x1y1,x2y2]=>[x1y2,x2y1]

        Best regards, Ondrej

  25. Hi.

    Any chance this could be ported to the Teensy (3.2) with the ILI9341?

    I could probably give it a go to see if I can get it working, but unsure how to do this exaclty as it's a bit out reach for me at the moment.

    Looks awesome!

    Good work 😀

  26. Hello, I am using your ugui. I use Psoc5 communicate with LCD TFT lil9341. Some funtion as UG DrawLine(), UG DrawArc()…run good on LCD. but some funtion about window not run on LCD. I dont understand about them. Examble funtion: UG WindowShow() {

       if ( wnd != NULL )
       {
          /* Force an update, even if this is the active window! */
          wnd->state |= WND_STATE_VISIBLE | WND_STATE_UPDATE;
          wnd->state &= ~WND_STATE_REDRAW_TITLE;
          gui->next_window = wnd;
          return UG_RESULT_OK;
       }
       return UG_RESULT_FAIL;

    }

    I dont see them send data for LCD from microchip.

     

  27. Hello Achim Döbler, thank you very much for your library, how can i used your libary with st75256 controler ? do i need to write first the driver ? can you help me please about that ?

    Thank you very much i'm waiting your help.

  28. Achime,

    Just want to thank you for your effort and great framework that is easy to use but also very powerful. I am using it extensivly on STM32F429I-DISC1 board.

    Thanks,

    Momcilo

  29. Hello,

    I see you have a youtube video of a 256×64 PM OLED 5.5\” GREEN | SSD1322 | 8080 / 68xx / SPI using a dsPIC33 controller. I what to do the same with a PIC32. Can you send me the code and schematic? I am currently using the MikroC complier, 

     Thanks in advance…..

  30. Hi, thanks for the library, but my buttons have no surrounding box.  Can you tell me if there is a method I should call?  Or is it something else?

  31. Hello, Thanks for the great library, i'am actually using uGUI to design my application. i just want ask you some question, the interface i am going to design is composed mainly with 3 parts :

    1-High Right corner : shows the battery level.

    2- High Left corner : Time and date 

    3- In the middle : the main Menu, a dynamic Menu for configuration and showing the app features. 

    My idea was to use an image to draw the battery level in the right corner, but here, i find that to use UG_ImageCreate i have to create a window at first and then attach the image, the library don't provide  a much easier function to draw an image in coordiantes (x,y), for me using windows is for managing dynamic things, things that are hidden and shown again in Runtime in fact I will use windows to manage tha main menu . I'am very interseted to know your opinion here 

    thanks in advance

    • The only way to do that is to remove folowing code from the UG_DrawLine function:

         if ( x2 < x1 )
         {
            n = x2;
            x2 = x1;
            x1 = n;
         }
         if ( y2 < y1 )
         {
            n = y2;
            y2 = y1;
            y1 = n;
         }

      Is there any particular reason to keep this code?

  32. Hi, is there any library for driving SSD1322 based oled's for STM32F4 or some sample code? I need it to drive one of those OLED's for my custom PC project ;)

  33. We are using uGui Library with BuyDisplays ER-TFT050-3 800×480 with OTA7001A LCD controller and STM32F4 platform .

    We are facing some flickering issues with current code. We think that the problem is with LTDC peripheral and SD-RAM configuration.

    Please see if there is any reference code or information available for this combination. Please share.

     

  34. Great library! Unbelievably quick time to get it up and running on my Cypress PSoC4.  Any chance you're planning on or are working on variable width fonts?

    • uGUI actually supports variable width fonts via the "widths" array though there are no variable width fonts included with uGUI out the chute.

  35. Dear Achim

    You have done a wonderfull work – keep up the good work

    Do you have a working driver for the SH1122G? as shown in your Youtube channel

    Can you please provide source code?

    Thank you

    Bobi

     

     

     

     

  36. Hello. Just found your library the other day. Love it due to the ease of porting and simplicity. Will likely never return to my old graphics library.

    I just can't figure out how to make two windows show, and get one inactive and one active. Could you please respond here or email me?

    Thank you,

    Mark

  37. Hi Achim,

                  I am completely new to this embedded system.

    I am trying to build a system that display the surrounding temperature in C or F , the user can select using a touch sensitive display.

    Components i am using is MAX31855 thermocople for temperature sensing. I have a Raspberry Pi 2 Model B at home i'm using.

    I have a C program to sense temperature from this chip. which i got from Github.

     

    I want a 3.5 to 5 inch touch display with hdmi connectivity so that i can use GPIO pins later in future for other purpose.

     

    I am getting confused as to how to proceed with this small project of mine.

     

    Which display to select? How to proceed with GUI programming using UGUI? I saw the reference guide but i'm totally new to this i'm getting extermely confused.

    could you please put up a demo video or  a new page on the your website for beginners like me.

     

    Thanks & Regards,

    Santhosh

  38. Hi,

    I am using this GLCD(240×160) using st7586S driver. I have interfaced it via 4 wire SPI interface.

    I am able to init the GLCD and able to run command All Pixel ON, All Pixel OFF. but when i am writing data to DDRAM i am not abl to get anything on the display could you please help.

     

    my code is following:

    void glcdInit(void)
    {
        delay(DELAY_1MS*5);
        SETBIT(GPIOF, 6); // Chip select high
        
        SETBIT(GPIOA, 12); // RESET high
        delay(DELAY_1MS*5);
        
        CLRBIT(GPIOA, 12); // RESET low
        delay(DELAY_1MS*10);
        
        SETBIT(GPIOA, 12); // RESET high
        delay(DELAY_50MS*4); // >120msec
        
        glcdSendbyte(COMMAND, 0x11); // Sleep Out
        glcdSendbyte(COMMAND, 0x28); // Display OFF
        delay(DELAY_50MS);
        
        glcdSendbyte(COMMAND, 0xC0); // Vop = B9h
        glcdSendbyte(DATA,0x45);
        glcdSendbyte(DATA,0x01);
        glcdSendbyte(COMMAND, 0xC3); // BIAS = 1/14
        glcdSendbyte(DATA,0x00);
        glcdSendbyte(COMMAND, 0xC4); // Booster = x8
        glcdSendbyte(DATA,0x07);

    // as per driver datasheet
    //    glcdSendbyte(COMMAND, 0xC0); // Vop = B9h
    //    glcdSendbyte(DATA,0xB9);
    //    glcdSendbyte(DATA,0x00);
    //    glcdSendbyte(COMMAND, 0xC3); // BIAS = 1/14
    //    glcdSendbyte(DATA,0x05);
    //    glcdSendbyte(COMMAND, 0xC4); // Booster = x8
    //    glcdSendbyte(DATA,0x07);
        
        glcdSendbyte(COMMAND, 0xD0); // Enable Analog Circuit
        glcdSendbyte(DATA,0x1D);
            glcdSendbyte(COMMAND, 0xB5); // N-Line = 0
        glcdSendbyte(DATA,0x00);
        glcdSendbyte(COMMAND, 0x39); // Monochrome Mode
        glcdSendbyte(COMMAND, 0x3A); // Enable DDRAM Interface
        glcdSendbyte(DATA,0x02);
        glcdSendbyte(COMMAND, 0x36); // Scan Direction Setting
        glcdSendbyte(DATA,0x00);   //COM:C160–C1   SEG: SEG384-SEG1
        glcdSendbyte(COMMAND, 0xB0); // Duty Setting
        glcdSendbyte(DATA,0x9F);

    //    glcdSendbyte(COMMAND, 0xB4); // Partial display
    //    glcdSendbyte(DATA,0x9F);
    //    glcdSendbyte(COMMAND, 0x30); // Partial display Area COM0-119
    //    glcdSendbyte(DATA,0x00);
    //    glcdSendbyte(DATA,0x00);
    //    glcdSendbyte(DATA,0x00);
    //    glcdSendbyte(DATA,0x77);
        
        glcdSendbyte(COMMAND, 0x20); // Display Inversion OFF
        glcdSendbyte(COMMAND, 0x2A); // Column Address Setting
        glcdSendbyte(DATA,0x00); // SEG0 -> SEG384
        glcdSendbyte(DATA,0x00);
        glcdSendbyte(DATA,0x00);
        glcdSendbyte(DATA,0x7F);
        
        glcdSendbyte(COMMAND, 0x2B); // Row Address Setting
        glcdSendbyte(DATA,0x00); // COM0 -> COM160
        glcdSendbyte(DATA,0x00);
        glcdSendbyte(DATA,0x00);
        glcdSendbyte(DATA,0x9F);    
        
        glcdSendbyte(COMMAND, 0x29); // Display ON
        
    }

    void glcdSendbyte(unsigned char byteType, unsigned char data)
    {
        unsigned char count = 0;
        
        // pin for selecting command or data
        if(byteType == COMMAND)
            {
                CLRBIT(GPIOA, 9);
            }        
        else
            {
                SETBIT(GPIOA, 9);
            }

            CLRBIT(GPIOF, 6); // Chip select low
        for(count = 0; count < 8; count++)
        {
            if(data & (0x80 >> count))
            {
                SETBIT(GPIOA, 11);//DATA
            }
            else
            {
                CLRBIT(GPIOA, 11);//DATA
            }
            SETBIT(GPIOA, 10);//SCK
            delay(10);//2.5uSec
            CLRBIT(GPIOA, 10);//SCK
            delay(10);//2.5uSec
        }          
            SETBIT(GPIOF, 6); // Chip select high
            delay(1600);//1000uSec
    }

    void display_address(unsigned char  x,unsigned char  y)
    {

        glcdSendbyte(COMMAND, 0x2A); // Column Address Setting
        glcdSendbyte(DATA, 0x00); // SEG0 -> SEG240
        glcdSendbyte(DATA, x+8);// SEG8*3=24
        glcdSendbyte(DATA,0x00);
        glcdSendbyte(DATA, 0x7f); // SEG128*3=384  seg x(dont use)  seg n  seg n
        
        glcdSendbyte(COMMAND, 0x2B); // Row Address Setting
        glcdSendbyte(DATA,0x00); // COM0 -> COM160
        glcdSendbyte(DATA, y);
        glcdSendbyte(DATA, 0x00);
        glcdSendbyte(DATA, 0x9F);      

    }

    void display_black(void)  //all  display
    {
      unsigned int i,j;
           glcdSendbyte(COMMAND, 0x2C);
      for(i=0;i<160;i++)
         {       
            for(j=0;j<120;j++)        //1byte data or 2 dot  120*2=240dot
            {
                glcdSendbyte(DATA, 0xFF);

            }
         }
    }

     

     

    Main function calls are like following:

            glcdInit();
            while(1)
            {
              
              display_address(0,0);
                delay(DELAY_50MS);
                display_black();
                delay(DELAY_50MS);

    }

    could you please help in pointing out where i am doing wrong?

    Regards/Pallav

     

    • Dear Pallav,

      sorry, but I don’t have the time to review your code right now. The only thing you need to do is to be able to toggle a single bit inside the display memory. After that the PSET-function will do the job.

      BR Achim

  39. Dear Achim Döbler;

    It's a nice work and thanks for sharing.

    I'd like to ask that is it possible to use uGUI with one of the Atmega ARM based MPUs that is AT91SAM9x35. It has own LCD controller and library but i did not figure out how to connect uGUI with this controller. 

    I'll be glad if you have an idea or suggestion on this issue.

    Regards,

    jS

  40. I use pic32mz with ili9341 and I would take advantage dma to accelerate.
    I am not able to exploit the DMA module, how can I do?
    I can have an example already tested?

  41. Hello Achim ,

    the GUI looks very nice and its look  easy to implement it!

    Is the Projekt still allive ?

    I am searching for a library for my home project  and  my question is:  It is useful to start with when the project seems to go on nothing more ?

    Best regards,

    Peter

     

     

  42. Hello, i have one problem, 

     if( ((UG_RESULT(*)(UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, UG_COLOR c))gui …

    number of arguments passed to function "indirect" does not match functions prototype ,in hardware acceleration. I just pass the library to my project with pic32

    Some help or support?

    thanks.

    • Hi Tom,

      well, this depends on your display. The GRAM must be located either in the display or in the MCU. You can use µGUI in both cases.

      BR Achim

  43. First, I would like to thank you for making this library available and, most importantly, the pdf for each function.
    Libraries for lcds, we have many online, more documented are few.
    However I noticed in the compilation that there were significant changes between the documentation and the v0.30 library in UGUI-master, to the point that the compilation after some adjustments in the example "uGui_STM32F429_Discovery" was running fine, and compilation with substitution by the files UGUI-master, have made so many mistakes that you want to be able to track.
    Whatever is possible, you could update your example with the files in UGUI-master, but keep the previous one so that you can understand the changes.

    Thank you very much in advance.

    Ib

    • To be able to help the recurring error is:
      "
      Description Resource Path Location Type
      #include nested too deeply STM32F429_Disco_uGUI line 1x… C / C ++ Problem
      "

    • Hi Ivan,

      thanks a lot for the positive feedback.

      I need to do some updates regarding GitHub.

      Will get back to you regarding this!

      BR Achim

  44. Hi, I'm trying to setup an ST75256 based LCD display to a Raspberry Pi as 240×160 X-Windows active display. Is this possible and can you help me please?

    Regards,

    Martin

  45. Hi Achim,

    Very nice project. I've got an OLED display with SSD1322 controller and I was wondering if I can use your uGUI library on my STM32F407 connected to the LCD via the 8080 parallel interface through the FSMC peripheral. 

    Thanks,

    Marcos

  46. Pingback: Google

  47. Pingback: Kaufen Sie einen echten registrierten Führerschein

  48. Pingback: how to use rechargeable rabbit vibrators

  49. Pingback: g-spot vibrator

  50. Pingback: suction cup dildos

  51. Pingback: anal sex toy

  52. Pingback: buy real uk driving licence

  53. Pingback: 1listless

  54. Pingback: винтажные обложки

  55. Pingback: BROMAZEPAM 6 MG

  56. Pingback: canada sex toys

  57. Pingback: top vibrators for women

  58. Pingback: silicone vibrators

  59. Pingback: keltec 22

  60. Pingback: mossberg 930 jm pro for sale

  61. Pingback: beretta apx for sale

  62. Pingback: mossberg mvp patrol

  63. Pingback: krt cart

  64. Pingback: vape carts

  65. Pingback: cleaning products with gamma-butyrolactone

  66. Pingback: asic eth miners for sale

  67. Pingback: krt disposable

  68. Pingback: gbl

  69. Pingback: Buy Synthetic Weed Online

  70. Pingback: vibrator review

  71. Pingback: Hi-Point carbine

  72. Pingback: adult toys

  73. Pingback: Mt Kilimanjaro Trek

  74. Pingback: bitcoin api wallet

  75. Pingback: credit card to bitcoin

  76. Pingback: Buy Marijuana Online

  77. Pingback: reddit sex toys

  78. Pingback: https://processbuild48083.wixsite.com/sdehnkys

  79. Pingback: Buy Oxycodone online

  80. Pingback: kel tec sub 2000

  81. Pingback: vvc for purchage

  82. Pingback: junk car removal

  83. Pingback: meritroyalbet

  84. Pingback: meritking

  85. Pingback: madridbet

  86. Pingback: meritroyalbet

  87. Pingback: meritroyalbet

  88. Pingback: elexusbet

  89. Pingback: meritroyalbet

  90. Pingback: mortgage interest rates

  91. Pingback: Glock 17c for sale

  92. Pingback: glock 43x

  93. Pingback: สมัคร lottovip

  94. Pingback: THC Oil for Sale

  95. Pingback: baymavi

  96. Pingback: baymavi

  97. Pingback: browning hi power grips

  98. Pingback: tombala siteleri

  99. Pingback: Buy dmt vape carts online Sydney Australia

  100. Pingback: best fleshlight alternatives

  101. Pingback: настенные котлы

  102. Pingback: best wand massager

  103. Pingback: rechargeable vibrator

  104. Pingback: child porn

  105. Pingback: meritking

  106. Pingback: eurocasino

  107. Pingback: child porn

  108. Pingback: tiktok video down

  109. Pingback: elexusbet

  110. Pingback: trcasino

  111. Pingback: Desert eagle for sale

  112. Pingback: laptop hilfe jona

  113. Pingback: canadian pharmacies shipping to usa

  114. Pingback: PS5 Digital for Sale

  115. hi i am planning on using th uGUI for the ST7529 driver using MSP430. Can you please share the example for how to define the pset function ?

  116. Pingback: steyr aug a3 m1

  117. Pingback: fulgurite for sale

  118. Pingback: Glock 23

  119. Pingback: how to massage a huge dildo with balls

  120. Pingback: купить котел газовый

  121. Pingback: bitcoin walet and card

  122. Pingback: canada sex toys online

  123. Pingback: glo carts fake

  124. Pingback: donapetrona

  125. Pingback: free app download

  126. Pingback: full apps download

  127. Pingback: apps download for windows 7

  128. Pingback: MINE FULL TRADER

  129. Pingback: free apps download for windows 10

  130. Pingback: games for pc download

  131. Pingback: refle

  132. Pingback: cz bren 2 for sale

  133. Pingback: Herbal Incense Near me

  134. Pingback: Herbal Incense

  135. Pingback: masturbation tips

  136. Pingback: clitoral stimulator

  137. Pingback: madridbet giriş

  138. Pingback: glock 28

  139. Pingback: Uganda safari tour

  140. Pingback: Glock 23 Gen 5 for sale

  141. Pingback: Uganda safari tour

  142. Pingback: Uganda safari tours

  143. Pingback: it hilfe pfäffikon

  144. Pingback: www.canadianpharmacyking.com

  145. Pingback: canadian business

  146. Pingback: Cake carts

  147. Pingback: scrap car pickup

  148. Pingback: BERETTA 3032 TOMCAT FOR SALE

  149. Pingback: CZ Shadow 2

  150. Pingback: Weed Delivery

  151. Pingback: madritbet

  152. Pingback: meritroyalbet

  153. Pingback: eurocasino

  154. Pingback: eurocasino

  155. Pingback: eurocasino

  156. Pingback: eurocasino

  157. Pingback: eurocasino

  158. Pingback: eurocasino

  159. Pingback: penis sleeve

  160. Pingback: Eatery Nanaimo

  161. Pingback: computer fernwartung rüti

  162. Pingback: us stock market

  163. Pingback: carrefour

  164. Pingback: Anxiety pills for sale

  165. Pingback: scrap car removal

  166. Pingback: escorts Delhi

  167. Pingback: thrusting rabbit vibrator

  168. Pingback: penis enlarger pump

  169. Pingback: visit podcast

  170. Pingback: cryptocurrency virtual card

  171. Pingback: meritroyalbet giriş

  172. Pingback: Latest News

  173. Pingback: how to last longer in bed

  174. Pingback: Pinball machines for sale

  175. Pingback: shroom bars

  176. Pingback: mazhor4sezon

  177. Pingback: Platinum haupia

  178. Pingback: Bubblegum Haupia Strain

  179. Pingback: Haupia strain

  180. Pingback: Bubble hash

  181. Pingback: Moroccan hash

  182. Pingback: Litto

  183. Pingback: Bubble hash

  184. Pingback: Need Auto Loan? - All Bad Credit Loan

  185. Pingback: psy-

  186. Pingback: projectio

  187. Pingback: moskva psiholog online

  188. Pingback: slovar po psihoanalizu laplansh

  189. Pingback: psy online

  190. Pingback: Gz92uNNH

  191. Pingback: do-posle-psihologa

  192. Pingback: uels ukrain

  193. Pingback: eurocasino

  194. Pingback: bahis siteleri

  195. Pingback: DPTPtNqS

  196. Pingback: qQ8KZZE6

  197. Pingback: D6tuzANh

  198. Pingback: http://bit.ly/odna-film

  199. Pingback: https://ria.ru/20100906/272903623.html

  200. Pingback: SHKALA TONOV

  201. Pingback: Øêàëà òîíîâ

  202. Pingback: russianmanagement.com

  203. Pingback: chelovek-iz-90-h

  204. Pingback: 3Hk12Bl

  205. Pingback: 3NOZC44

  206. Pingback: 01211

  207. Pingback: tor-lyubov-i-grom

  208. Pingback: film-tor-2022

  209. Pingback: hd-tor-2022

  210. Pingback: hdorg2.ru

  211. Pingback: JXNhGmmt

  212. Pingback: Psikholog

  213. Pingback: netstate.ru

  214. Pingback: https://bit.ly/psikholog-muzhchina-onlayn

  215. Pingback: meritroyalbet

  216. Pingback: 2reiterate

  217. Pingback: Link

  218. Pingback: tor-lyubov-i-grom.ru

  219. Pingback: psy

  220. Pingback: chelovek soznaniye mozg

  221. Pingback: bit.ly

  222. Pingback: cleantalkorg2.ru

  223. Pingback: bucha killings

  224. Pingback: War in Ukraine

  225. Pingback: Ukraine

  226. Pingback: Ukraine news – live

  227. Pingback: The Latest Ukraine News

  228. Pingback: site

  229. Pingback: stats

  230. Pingback: Ukraine-war

  231. Pingback: movies

  232. Pingback: gidonline

  233. Pingback: mir dikogo zapada 4 sezon 4 seriya

  234. Pingback: web

  235. Pingback: film.8filmov.ru

  236. Pingback: video

  237. Pingback: film

  238. Pingback: Chat Online

  239. Pingback: My Site

  240. Pingback: Discord

  241. Pingback: Amazing Site

  242. Pingback: Fantasy MMORPG

  243. Pingback: Browser MMORPG

  244. Pingback: Browser MMORPG

  245. Pingback: Fantasy MMORPG

  246. Pingback: Browser MMORPG

  247. Pingback: Fantasy MMORPG

  248. Pingback: Browser MMORPG

  249. Pingback: Fantasy MMORPG

  250. Pingback: Browser MMORPG

  251. Pingback: Fantasy MMORPG

  252. Pingback: Fantasy MMORPG

  253. Pingback: Browser MMORPG

  254. Pingback: Browser MMORPG

  255. Pingback: Browser MMORPG

  256. Pingback: Fantasy MMORPG

  257. Pingback: liusia-8-seriiaonlain

  258. Pingback: Ugui | The Wasabies - 'Ү-Гүй' M/V (Official Music Video) 상위 85개 답변 - Da.taphoamini.com

  259. Pingback: smotret-polnyj-film-smotret-v-khoroshem-kachestve

  260. Pingback: Fantasy MMORPG

  261. Pingback: Fantasy MMORPG

  262. Pingback: Free WebHosting

  263. Pingback: filmgoda.ru

  264. Pingback: rodnoe-kino-ru

  265. Pingback: confeitofilm

  266. Pingback: stat.netstate.ru

  267. Pingback: Fantasy MMORPG

  268. Pingback: Skidson

  269. Pingback: AQW

  270. Pingback: sY5am

  271. Pingback: AQW

  272. Pingback: Dom drakona

  273. Pingback: JGXldbkj

  274. Pingback: aOuSjapt

  275. Pingback: Browser MMORPG

  276. Pingback: ìûøëåíèå

  277. Pingback: psikholog moskva

  278. Pingback: A片

  279. Pingback: AQWorlds

  280. Pingback: Usik Dzhoshua 2 2022

  281. Pingback: AQWorlds

  282. Pingback: porno}

  283. Pingback: AQW

  284. Pingback: Dim Drakona 2022

  285. Pingback: My Site

  286. Pingback: TwnE4zl6

  287. Pingback: Как избавиться от тревоги

  288. Pingback: как избавиться от тревоги и навязчивых мыслей

  289. Pingback: как избавиться от тревоги и страха

  290. Pingback: как избавиться от тревоги и навязчивых мыслей

  291. Pingback: psy 3CtwvjS

  292. Pingback: AQW

  293. Pingback: meriking

  294. Pingback: Browser MMORPG

  295. Pingback: reduslim opinioni

  296. Pingback: reduslim prezzo in farmacia

  297. Pingback: reduslim

  298. Pingback: reduslim farmacia

  299. Pingback: reduslim prezzo in farmacia

  300. Pingback: AQW

  301. Pingback: как избавиться от тревоги и страха

  302. Pingback: как избавиться от тревоги

  303. Pingback: Reduslim para adelgazar

  304. Pingback: Reduslim Precio en la farmacia

  305. Pingback: lalochesia

  306. Pingback: как избавиться от тревоги и навязчивых мыслей

  307. Pingback: как избавиться от тревоги и стресса

  308. Pingback: как избавиться от тревоги и навязчивых мыслей

  309. Pingback: film onlinee

  310. Pingback: programma peredach na segodnya

  311. Pingback: как избавиться от тревоги

  312. Pingback: как избавиться от тревоги и навязчивых мыслей

  313. Pingback: psycholog-v-moskve.ru

  314. Pingback: psycholog-moskva.ru

  315. Pingback: 3qAIwwN

  316. Pingback: video-2

  317. Pingback: sezons.store

  318. Pingback: socionika-eniostyle.ru

  319. Pingback: psy-news.ru

  320. Pingback: как избавиться от тревоги и страха

  321. Pingback: как избавиться от тревоги

  322. Pingback: как избавиться от тревоги

  323. Pingback: как избавиться от тревоги и навязчивых мыслей

  324. Pingback: как избавиться от тревоги и стресса

  325. Pingback: 000-1

  326. Pingback: 3SoTS32

  327. Pingback: 3DGofO7

  328. Pingback: как избавиться от тревоги самостоятельно таблетки

  329. Pingback: как избавиться от тревоги депрессии страха беспокойств самостоятельно

  330. Pingback: wwwi.odnoklassniki-film.ru

  331. Pingback: Как избавиться от страха и чувства тревоги, беспокойства без причины и стресса

  332. Pingback: Reduslim precio Comprar en farmacias españolas (original, sitio oficial)

  333. Pingback: Reduslim precio en farmacias españolas original, sitio oficial

  334. Pingback: Reduslim precio Comprar farmacias original, sitio oficial

  335. Pingback: Reduslim precio Comprar linea en farmacias españolas original, sitio oficial

  336. Pingback: Как избавиться от чувства страха и тревоги, беспокойства без причины, от стресса и навязчивых мыслей самостоятельно

  337. Pingback: rftrip.ru

  338. Pingback: madridbet

  339. Pingback: Mejores precios en España Comprar linea (original, sitio oficial)

  340. Pingback: Как избавиться от чувства страха и тревоги, беспокойства без причины, от стресса и навязчивых мыслей самостоятельно

  341. Pingback: Miglior prezzo Italia Comprare online (originale, sito ufficiale)

  342. Pingback: Miglior prezzo Italia Comprare online (originale, sito ufficiale)

  343. Pingback: https://bitbin.it/bn1QAiBO/

  344. Pingback: https://bitbin.it/JI5X9Xvu/

  345. Pingback: dolpsy.ru

  346. Pingback: https://clck.ru/32JaEo

  347. Pingback: zamazingo1

  348. Pingback: как избавиться от чувства вины

  349. Pingback: как избавиться от чувства вины

  350. Pingback: как избавиться от чувства вины

  351. Pingback: как избавиться от чувства вины и стыда

  352. Pingback: как избавиться от чувства вины

  353. Pingback: как избавиться от чувства вины

  354. Pingback: как избавиться от чувства вины

  355. Pingback: как избавиться от чувства вины

  356. Pingback: как избавиться от чувства вины

  357. Pingback: как избавиться от чувства вины

  358. Pingback: как избавиться от чувства вины

  359. Pingback: как избавиться от чувства вины

  360. Pingback: как избавиться от чувства вины

  361. Pingback: https://bit.ly/arestovich-arestovich-official-video

  362. Pingback: kin0shki.ru

  363. Pingback: 3o9cpydyue4s8.ru

  364. Pingback: mb588.ru

  365. Pingback: How to buy a prescription drug without a prescription?

  366. Pingback: How to buy a prescription drug without a prescription?

  367. Pingback: How to buy a prescription drug without a prescription?

  368. Pingback: How to buy a prescription drug without a prescription?

  369. Pingback: How to buy a prescription drug without a prescription?

  370. Pingback: How to buy a prescription drug without a prescription?

  371. Pingback: How to buy a prescription drug without a prescription?

  372. Pingback: How to buy a prescription drug without a prescription?

  373. Pingback: How to buy a prescription drug without a prescription?

  374. Pingback: How to buy a prescription drug without a prescription?

  375. Pingback: history-of-ukraine.ru news ukraine

  376. Pingback: How to buy a prescription drug without a prescription?

  377. Pingback: Where will they sell pills without a prescription with delivery?

  378. Pingback: Where do you sell pills without a prescription with delivery?

  379. Pingback: Where can I go to buy pills without a prescription?

  380. Pingback: Coupons for the purchase of drugs without a prescription

  381. Pingback: Promo code for the purchase of drugs, you can buy without a prescription

  382. Pingback: Sale of drugs, you can buy without a prescription

  383. Pingback: newsukraine.ru

  384. Pingback: как избавиться от чувства вины

  385. Pingback: meritking

  386. Pingback: edu-design.ru

  387. Pingback: tftl.ru

  388. Pingback: Buy Atarax online

  389. Pingback: Get Atarax 10 mg, 25 mg cheap online

  390. Pingback: Safe to Buy Atarax Without a Prescription

  391. Pingback: Safe to Buy Atarax Without a Prescription

  392. Pingback: Cheap buy Atarax online

  393. Pingback: Safe to Buy Atarax Without a Prescription

  394. Pingback: Get Atarax 10 mg, 25 mg cheap online

  395. Pingback: Buy Atarax 10 mg, 25 mg online

  396. Pingback: Buy Atarax 10 mg, 25 mg online

  397. Pingback: Buy Atarax 10 mg, 25 mg online

  398. Pingback: Buy Atarax 10 mg, 25 mg online

  399. Pingback: Buy Atarax 10 mg, 25 mg online

  400. Pingback: Atarax drug for mental health buy online or pharmacy

  401. Pingback: Atarax drug for mental health buy online or pharmacy

  402. Pingback: Atarax drug for mental health buy online or pharmacy

  403. Pingback: Atarax drug for mental health buy online or pharmacy

  404. Pingback: brutv

  405. Pingback: site 2023

  406. Pingback: grandpashabet

  407. Pingback: https://bit.ly/3Esup4r

  408. Pingback: sitestats01

  409. Pingback: 1c789.ru

  410. Pingback: cttdu.ru

  411. Pingback: 1703

  412. Pingback: hdserial2023.ru

  413. Pingback: viagra vs cialis vs levitra

  414. Pingback: serialhd2023.ru

  415. Pingback: matchonline2022.ru

  416. Pingback: µGUI v0.3 | Example Project | STM32F429 Discovery | CooCox - VeryCleverHome

  417. Pingback: bit.ly/3OEzOZR

  418. Pingback: bit.ly/3gGFqGq

  419. Pingback: bit.ly/3ARFdXA

  420. Pingback: bit.ly/3ig2UT5

  421. Pingback: bit.ly/3GQNK0J

  422. Pingback: Grandpashabet

  423. Pingback: grandpashabet

  424. Pingback: bep5w0Df

  425. Pingback: www

  426. Pingback: icf

  427. Pingback: 24hours-news

  428. Pingback: rusnewsweek

  429. Pingback: uluro-ado

  430. Pingback: irannews.ru

  431. Pingback: klondayk2022

  432. Pingback: tqmFEB3B

  433. Pingback: https://bit.ly/okaybaybay

  434. Pingback: https://bit.ly/n39i18b

  435. Pingback: madridbet

  436. Pingback: 2022-film

  437. Pingback: https://bitbin.it/yeCU06m7/

  438. Pingback: https://bitbin.it/X5y9A1Fd/

  439. Pingback: fuck google

  440. Pingback: fuck google

  441. Pingback: fuvk google

  442. Pingback: okey oyna

  443. Pingback: fuck google

  444. Pingback: fuck google

  445. Pingback: madridbet

  446. Pingback: mangalib

  447. Pingback: https://gdznew.ru/

  448. Pingback: x

  449. Pingback: 9xflix

  450. Pingback: xnxx

  451. Pingback: 123movies

  452. Pingback: How long after being exposed to someone should you get tested plaquenil for sale online

  453. Pingback: kinokrad

  454. Pingback: batmanapollo

  455. Pingback: What happens if you take antibiotics without infection

  456. Pingback: batmanapollo.ru - psychologist

  457. Pingback: How do you take antibiotics 3 times a day

  458. Pingback: What herbs help gain weight

  459. Pingback: batmanapollo psychologist

  460. Pingback: Why do I start shaking when someone yells at me

  461. Pingback: When is it OK to stop CPR Zestril

  462. Pingback: heartgard Ivermectin | What foods repel parasites

  463. Pingback: How do you love your partner in bed Cialis Generic

  464. Pingback: buy vidalista 60 online cheap purchase sildenafil for sale

  465. Pingback: Azithromycin 250mg How do you treat an infection naturally

  466. Pingback: kamagra todesfalle: Warum ist Olivenol besser als Viagra

  467. Pingback: elizavetaboyarskaya.ru

  468. Pingback: kamagra online pharmacy

  469. Pingback: Comment evolue la famille pharmacie en ligne sans ordonnance

  470. Pingback: madridbet

  471. Pingback: Quelles sont les 5 grandes familles pharmacie en ligne fiable

  472. Pingback: buy femara 2.5mg generic

  473. Pingback: How long does it take to walk 1 mile?

  474. Pingback: ギャンブル

  475. Pingback: When should men take magnesium?

  476. Pingback: How do you get rid of antibiotic side effects ivermectin guinea pigs

  477. Pingback: What drink at night shrinks belly fat?

  478. Pingback: What makes a man want to commit to you?

  479. Pingback: How long are you laid up after prostate surgery?

  480. Pingback: vsovezdeisrazu

  481. Pingback: How can you check quality of drug?

  482. Pingback: https://tinyurl.com/2lacn6n3

  483. Pingback: What time of day is best to take antibiotics azithromycin treatment for chlamydia

  484. Pingback: Quelle est la chose qui detruit l'amour viagra generique avis

  485. Pingback: madridbet

  486. Pingback: How do you help my husband get hard and stay hard buy avodart online no rx

  487. Pingback: What are the signs of a parasitic infection goodrx Hydroxychloroquine

  488. Pingback: Why do we fall in love cenforce 100mg cheap

  489. Pingback: Is honey an antibiotic

  490. Pingback: Is 5 days of antibiotics enough

  491. Pingback: 2023

  492. Pingback: How do I detox my body after antibiotics

  493. Pingback: Can I take antibiotics without food

  494. Pingback: Is antibiotic good or bad

  495. Pingback: What kills bacteria inside the body

  496. Pingback: Can an infection leave without antibiotics

  497. Pingback: meritking

  498. Pingback: Is paracetamol an antibiotic

  499. Pingback: madridbet

  500. Pingback: What time of day is best to take antibiotics

  501. Pingback: Can antibiotics raise heart rate ivermectin lotion

  502. Pingback: vardenafil pills

  503. Pingback: Can antibiotics make you feel sick

  504. Pingback: vardenafil 20 mg tablets

  505. Pingback: viagra pill effects

  506. Pingback: Can antibiotics help anxiety

  507. Pingback: Äèçàéí ÷åëîâåêà

  508. Pingback: Can antibiotics make me feel sick

  509. Pingback: porn

  510. Pingback: What kills infection naturally

  511. Pingback: ipsychologos

  512. Pingback: Can you take paracetamol with antibiotics

  513. Pingback: Is 2 days of antibiotics enough

  514. Pingback: What are antibiotics side effects

  515. Pingback: yug-grib.ru

  516. Pingback: studio-tatuage.ru

  517. Pingback: wireless headphones with microphone | Treblab

  518. Pingback: What to eat while taking antibiotics

  519. Pingback: bit.ly/pamfir-pamfir-2023-ua-pamfir

  520. Pingback: skullcandy wireless earbuds

  521. Pingback: stromectol buy online What happens if you take ibuprofen with antibiotics?

  522. Pingback: Quels sont les annees difficiles dans un couple generique cialis en pharmacie

  523. Pingback: Do antibiotics do more harm than good where to buy ivermectin?

  524. Pingback: How many times can I use my albuterol inhaler in one day coupon for ventolin hfa with insurance

  525. Pingback: How does nebulizer for essential oils work ventolin inhaler 90 mcg is for children

  526. Pingback: What drugs should be avoided in asthma is ventolin a rescue inhaler for copd

  527. Pingback: What are the 13 cardiovascular disorders long term effects of taking furosemide

  528. Pingback: What is the first drug of choice for asthma | what if i leave ventolin in my car on a hot days

  529. Pingback: What medications are corticosteroids - comparison of proair hfa her and ventolin hfa

  530. Pingback: How often should you take Advil albuterol inhaler

  531. Pingback: Is congestive heart failure hereditary hygroton

  532. Pingback: poip-nsk.ru - Movie Watch

  533. Pingback: film.poip-nsk.ru - film online

  534. Pingback: meritking giriş

  535. Pingback: Smart Inhaler Technology Now Available from Major Medical Device Manufacturer | albuterol inhaler side effects

  536. Pingback: video.vipspark.ru

  537. Pingback: vitaliy-abdulov.ru

  538. Pingback: psychophysics.ru

  539. Pingback: grandpashabet

  540. Pingback: vipspark.vipspark.ru

  541. Pingback: Professional ethics

  542. Pingback: Quel est le role social de la famille effets secondaires viagra

  543. Pingback: meritking

  544. Pingback: Est-ce que bebe comprend les bisous pharmacie canadienne cialis

  545. Pingback: meritking

  546. Pingback: synthroid tablets doses | Changes in the texture and quality of hair, such as dryness, brittleness, and dullness, can be observed in individuals with thyroid-related hair loss

  547. Pingback: Does cholesterol impact the digestive system and gut microbiome - buy lipitor generic

  548. Pingback: What's vaginal atrophy?

  549. Pingback: Can you get BV in your mouth?

  550. Pingback: madridbet

  551. Pingback: How do I make my liver healthy again?

  552. Pingback: grandpashabet

  553. Pingback: Est-ce que le cafe fait bander - sildenafil pfizer sans ordonnance

  554. Pingback: Qu'est-ce que les hommes n'aiment pas | viagra en vente libre en belgique

  555. Pingback: How do you make your ex miss you over text vidalista

  556. Pingback: детские азартные игры

  557. Pingback: сука пари

  558. Pingback: What are disadvantages of gym: vidalista 40

  559. Pingback: How do you make a woman desire vidalista de 60 mg y edegra 100 mg

  560. Pingback: meritking

  561. Pingback: Lack of energy and chronic tiredness can hinder the ability to engage in regular physical intimacy or sexual activity?

  562. Pingback: Can a stroke or brain injury result in slow speech?

  563. Pingback: How does clomiphene affect the thickness and receptivity of the endometrium in women?

  564. Pingback: How does the use of certain anti-anxiety medications affect ovulation?

  565. Pingback: Does clomiphene increase the risk of multiple pregnancies (twins, triplets) in women?

  566. Pingback: child porn

  567. Pingback: What are the benefits of consuming a diet rich in antioxidants, such as berries and dark leafy greens, for heart health

  568. Pingback: sms onay

  569. Pingback: How can I be romantic to my man - viagra kamagra online

  570. Pingback: What keeps a man in a relationship - viagra over the counter alternative

  571. Pingback: برنامج إدارة الأعمال في مصر

  572. Pingback: متطلبات كشف الدرجات لجامعة المستقبل

  573. Pingback: mission faculty of economics and political science

  574. Pingback: Do antibiotics make your body weaker?

  575. Pingback: MSc in pharmacy

  576. Pingback: Faculty of Oral and Dental Medicine Contact

  577. Pingback: Is it OK to take 2 tablespoons of apple cider vinegar a day?

  578. Pingback: Global partnerships

  579. Pingback: Comment est le zizi dun chat - viagra sans ordonnance

  580. Pingback: Which is more serious COPD or asthma

  581. Pingback: Emerging targeted therapies aim to disrupt specific molecular pathways in breast cancer cells. Tamoxifen therapy

  582. Pingback: Do antibiotics weaken immune system long term cefadroxil

  583. Pingback: levitra generic name - What happens to a female when they are turned on

  584. Pingback: Is it obvious that someone has an STD | can you get amoxil over the counter

  585. Pingback: Are there any over the counter medications for treating warts | can i get symbicort over the counter

  586. Pingback: meritking

  587. Pingback: porn

  588. Pingback: order fildena 100mg pill | Why is morning wood bigger

  589. Pingback: meritking

  590. Pingback: How long can parasites live in your body - stromectol online

  591. Pingback: How do I stop wheezing at night naturally - ventolin recall

  592. Pingback: meritking

  593. Pingback: grandpashabet

  594. Pingback: What happens if you drink olive oil everyday - hydroxychloroquine 200mg

  595. Pingback: How do you determine the quality of a medicine - buy levitra online

  596. Pingback: Is 8 shots of vodka a lot plaquenil cost at canada drugs

  597. Pingback: Do pharmacy owners make a lot of money

  598. Pingback: glee

  599. Pingback: xxx

  600. Pingback: ghaziabad escorts

  601. Pingback: Where are parasites most commonly found?

  602. Pingback: Do parasites go away on their own buy ivermectin online?

  603. Pingback: How do I know if I need antibiotics ivermectin eye drops?

  604. Pingback: What herbs repair the liver?

  605. Pingback: Do antibiotics harm human cells scaly leg mite treatment ivermectin?

  606. Pingback: When is the best time of day to take an antibiotic order stromectol 6 mg?

  607. Pingback: Is it OK to have coffee with antibiotics ivermectin 12mg?

  608. Pingback: Can antibiotics be used for fungal nail infections ivermectin horses?

  609. Pingback: Can I stop taking antibiotics after 7 days ivermectin for cattle and swine?

  610. Pingback: Should I be worried about taking antibiotics stromectol generic?

  611. Pingback: Can antibiotics be used for influenza in pregnancy ivermectin pills for humans?

  612. Pingback: Business administration degrees in Egypt

  613. Pingback: Where did syphilis come from stromectol 3mg information?

  614. Pingback: Why can't I breathe even with inhaler budesonide inhaler symbicort?

  615. Pingback: When does a cough need antibiotics ventolin inhaler over the counter?

  616. Pingback: Does COPD get worse even if you quit smoking?

  617. Pingback: Is COPD an end stage terminal gsk ventolin coupon?

  618. Pingback: What to know about asthma exacerbations albuterol inhaler for sale?

  619. Pingback: cvs online pharmacy store?

  620. Pingback: fue

  621. Pingback: fue

  622. Pingback: political economy

  623. Pingback: meritking

  624. Pingback: great rx pharmacy?

  625. Pingback: خطوات التقديم بالكلية

  626. Pingback: Pharmacy's Diploma

  627. Pingback: Can antibiotics be used for stomach infections?

  628. Pingback: Can bacterial diseases be transmitted through contaminated water supplies Zithromax 250 mg used for?

  629. Pingback: orthodontics and pedodontics department

  630. Pingback: Bachelor's Degree in Dental Surgery

  631. Pingback: تخصصات طب الأسنان بعد البكالوريوس

  632. Pingback: meritking giriş

  633. Pingback: What happens when you have parasitic infection what is Azithromycin prescribed for?

  634. Pingback: البرامج الاكاديمية بكلية الهندسة

  635. Pingback: مشروع التخرج

  636. Pingback: xxx

  637. Pingback: Computer Programming

  638. Pingback: برامج علوم الحاسب

  639. Pingback: Are gym contracts worth it Buy cialis canadian??

  640. Pingback: higher education

  641. Pingback: innovative

  642. Pingback: Application deadlines for future university

  643. Pingback: fue

  644. Pingback: best university in egypt

  645. Pingback: QS World University Rankings

  646. Pingback: Is 36 too old to have a baby??

  647. Pingback: Dental Implant Courses

  648. Pingback: ماجستير في إدارة الأعمال في FUE

  649. Pingback: Can erectile dysfunction be a symptom of hypogonadotropic hypogonadism??

  650. Pingback: خطابات توصية لجامعة المستقبل

  651. Pingback: best university egypt

  652. Pingback: What are the 5 functions of quality assurance??

  653. Pingback: Transcript requirements for future university

  654. Pingback: Can erectile dysfunction be a side effect of ureteral reimplantation surgery cialis low prices at cvs??

  655. Pingback: Who is the father of quality??

  656. Pingback: What is a prostate wash??

  657. Pingback: What do you do every day morning??

  658. Pingback: mount abu escorts

  659. Pingback: One of the most effective natural remedies for premature ejaculation is practicing pelvic floor exercises, also known as Kegels.?

  660. Pingback: Priligy should not be taken more than once in a 24-hour period.?

  661. Pingback: Maillot de football

  662. Pingback: Maillot de football

  663. Pingback: Maillot de football

  664. Pingback: Maillot de football

  665. Pingback: Maillot de football

  666. Pingback: Maillot de football

  667. Pingback: Maillot de football

  668. Pingback: Are there any bacterial diseases that can be sexually transmitted??

  669. Pingback: Maillot de football

  670. Pingback: Maillot de football

  671. Pingback: Maillot de football

  672. Pingback: Maillot de football

  673. Pingback: Maillot de football

  674. Pingback: Maillot de football

  675. Pingback: Maillot de football

  676. Pingback: Maillot de football

  677. Pingback: Maillot de football

  678. Pingback: Maillot de football

  679. Pingback: grandpashabet

  680. Pingback: izmir escort

  681. Pingback: grandpashabet

  682. Pingback: sms onay

  683. Pingback: steroid satın al

  684. Pingback: child porn

  685. Pingback: child porn

  686. Pingback: sultanbeyli çilingir

  687. Pingback: SEOSolutionVIP Fiverr

  688. Pingback: SEOSolutionVIP Fiverr

  689. Pingback: SEOSolutionVIP Fiverr

  690. Pingback: SEOSolutionVIP Fiverr

  691. Pingback: ozempic

  692. Pingback: hacklink

  693. Pingback: led lineari

  694. Pingback: machine musculation pectoraux

  695. Pingback: pulleys machine

  696. Pingback: pull-ups

  697. Pingback: cage de musculation

  698. Pingback: xxlargeseodigi

  699. Pingback: child porn

  700. Pingback: prodentim

  701. Pingback: Fiverr Earn

  702. Pingback: Fiverr Earn

  703. Pingback: Fiverr Earn

  704. Pingback: Fiverr Earn

  705. Pingback: Fiverr Earn

  706. Pingback: Fiverr Earn

  707. Pingback: Fiverr Earn

  708. Pingback: Fiverr Earn

  709. Pingback: Fiverr Earn

  710. Pingback: Fiverr Earn

  711. Pingback: Fiverr Earn

  712. Pingback: porn

  713. Pingback: Fiverr Earn

  714. Pingback: strisce led cartongesso acquistare

  715. Pingback: fiverrearn.com

  716. Pingback: fiverrearn.com

  717. Pingback: fiverrearn.com

  718. Pingback: fiverrearn.com

  719. Pingback: fiverrearn.com

  720. Pingback: fiverrearn.com

  721. Pingback: fiverrearn.com

  722. Pingback: child porn

  723. Pingback: porn

  724. Pingback: bağcılar escort

  725. Pingback: Advance-Esthetic LLC

  726. Pingback: fiverrearn.com

  727. Pingback: kos daftar sdn bhd online murah ssm

  728. Pingback: syarat daftar syarikat sdn bhd ssm

  729. Pingback: shipping broker

  730. Pingback: P stre

  731. Pingback: transportation management system

  732. Pingback: TMS System

  733. Pingback: frenchies in houston

  734. Pingback: fiverrearn.com

  735. Pingback: fiverrearn.com

  736. Pingback: weather today

  737. Pingback: fiverrearn.com

  738. Pingback: Will my ED ever go away Cenforce 50 mg for sale??

  739. Pingback: puppies french bulldog

  740. Pingback: Medications for Healthy Aging: Promoting Longevity fildena 100 mg amazon.

  741. Pingback: porn

  742. Pingback: fiverrearn.com

  743. Pingback: fiverrearn.com

  744. Pingback: fiverrearn.com

  745. Pingback: fawn brindle french Bulldog

  746. Pingback: french bulldog puppies for sale san diego

  747. Pingback: for sale miniature french bulldog

  748. Pingback: Personalized Medicine - Tailoring Drug Therapies for Individuals vidalista 20mg is it goof

  749. Pingback: How can I be romantic with my boyfriend buy Cenforce 50mg without prescription?

  750. Pingback: micro bully

  751. Pingback: exotic bully lifespan

  752. Pingback: dog kennel

  753. Pingback: isla mujeres restaurants

  754. Pingback: seo in Australia

  755. Pingback: seo in Dubai

  756. Pingback: https://peptidci.com/

  757. Pingback: https://peptidci.com/enjeksiyon-steroidler

  758. Pingback: How do I get revenge on my ex levitra vs cialis?

  759. Pingback: ooohd3.ru

  760. Pingback: YouTube SEO

  761. Pingback: Reliable Piano Couriers

  762. Pingback: Piano Warehouse Facilities

  763. Pingback: Piano Warehousing London

  764. Pingback: How do I treat my wife like a queen vardenafil?

  765. Pingback: Private universities in Egypt

  766. Pingback: Private universities in Egypt

  767. Pingback: Private universities in Egypt

  768. Pingback: Best university in Egypt

  769. Pingback: Best university in Egypt

  770. Pingback: Best university in Egypt

  771. Pingback: Private universities in Egypt

  772. Pingback: Best university in Egypt

  773. Pingback: golf cart isla mujeres

  774. Pingback: isla mujeres photographer

  775. Pingback: mini french bulldog for sale

  776. Pingback: blue fawn french bulldog

  777. Pingback: chocolate merle french bulldog

  778. Pingback: fluffy french bulldog

  779. Pingback: fluffy french bulldogs

  780. Pingback: How do you make a man marry you vardenafil hcl 20mg tablet?

  781. Pingback: fluffy french bulldog

  782. Pingback: cleantalkorg3.ru

  783. Pingback: blockchain

  784. Pingback: greek sorority jewelry

  785. Pingback: porn

  786. Pingback: micro frenchies

  787. Pingback: bewerto

  788. Pingback: Medications and Seasonal Allergies - Finding Relief from Pollen and More dapoxetine 30?

  789. Pingback: porn

  790. Pingback: kauai county weather

  791. Pingback: clima fresno

  792. Pingback: brindle french bulldog

  793. Pingback: Evolving Therapies for Multiple Sclerosis ventolin oil change price list?

  794. Pingback: https://olanibitenisikenadam.com

  795. Pingback: Mail in phone repair

  796. Pingback: frenchie puppies for sale in texas

  797. Pingback: Silver stud earrings uk

  798. Pingback: Medications - Unlocking the Potential for Health Breakthroughs where can i buy stromectol ivermectin?

  799. Pingback: techno

  800. Pingback: future university

  801. Pingback: future university

  802. Pingback: future university

  803. Pingback: future university

  804. Pingback: The Role of Medications in Chronic Disease Management can you buy dapoxetine over the counter?

  805. Pingback: sdasderqdfasc

  806. Pingback: renting golf cart isla mujeres

  807. Pingback: french bulldog puppies for sale in houston

  808. Hello,
    I’m facing challenges with the initialization of a 240×120 Display using the ST7586S driver IC. I’ve interfaced it with an MCU via 4-wire SPI, but the display is not responding to the All Pixel ON command as expected.

    Your insights or suggestions on why the LCD isn’t initializing would be greatly appreciated. I’ve attached the relevant code for your reference.

    void LCD_Init(void)
    {
    P7_bit.no6 = 0; //set A0 pin as a o/p
    P7_bit.no7 = 0; //set Reset pin as a o/p
    delay_ms(20);

    P7_bit.no7 = 1; //LCD Reset high
    delay_ms(120);
    P7_bit.no7 = 0; //LCD Reset LOW
    delay_ms(120);
    P7_bit.no7 = 1; //LCD Reset high
    P7_bit.no6 = 0; //Set the A0 pin to initial values
    delay_ms(200);

    //LCD initialization commands
    write_command(0x11); // Sleep Out //set power save mode

    write_command(0x28); // Display OFF
    delay_ms(50);

    write_command(0xC0); // Vop = 0X11Dh
    write_data(0x45); // 1D:14.96V 24:15.30V 28:15.36V 6F:18.00V
    write_data(0x01); //

    write_command(0xC3); // BIAS System
    write_data(0x00); //— bias 0x00=1/14 ; 0x01= 1/13; 0x02=1/12 ;0x03=1/11 ; 0x04=1/10 ; 0x05 =1/9bias//

    write_command(0xC4); // Booster = x8
    write_data(0x07);

    write_command(0xD0); // Enable Analog Circuit
    write_data(0x1D);

    write_command(0xB5); // N-Line = 0 ; Frame inversion
    write_data(0x00); // inversion occurs in every frame

    write_command(0x39); //Display Mode 0x38 Gray mode ; 0x39 Monochrome mode(B/W Mode)

    write_command(0x3A); // Enable DDRAM Interface
    write_data(0x02); // 4-level gray 0x02 , 16-level gray 0x03

    write_command(0x36); // Scan Direction Setting/Display Control——-
    write_data(0x00); //seg 0—283 com 0–160 Set scan direction of COM andSEG

    write_command(0xB0); // Duty Setting ——–(num rows – 1)
    write_data(0x9F); //0x77==>1/120Duty 0x7f==>1/128Duty 0x9f==>1/160duty 0x3f==>1/64duty

    write_command(0x20); // Display Inversion 20:OFF 21:ON

    write_command(0x2A); // Column Address Setting
    write_data(0x00); // start column address
    write_data(0x00); // SEG0
    write_data(0x00); // ending column address
    write_data(0x4F); // SEG239 , 80*3=240 pixels

    write_command(0x2B); // Row Address Setting
    write_data(0x00); // start row address
    write_data(0x00); // com0
    write_data(0x00); // ending row address
    write_data(0x78); // 78h=120, 9F=160

    //Clear_DDRAM(); // Clear DDRAM
    write_command(0x29); // Display ON
    }

    void display_black(void) //all display
    {
    unsigned int i,j;
    write_command(0x2C);
    for(i=0;i<120;i++)
    {
    for(j=0;j<120;j++) //1byte data or 2 dot 120*2=240dot
    {
    write_data(0xFF);

    }
    }
    }

    void main(void)
    {
    R_MAIN_UserInit();

    R_SAU0_Create(); //Start serial array unit
    R_CSI01_Start(); //Start CSI channel 01 (SPI)
    delay_ms(5);

    LCD_Init();
    delay_ms(5);

    while (1U)
    {
    display_black();
    //write_command(0x23);
    delay_ms(50);
    }

    }

  809. Pingback: BoostGrams

  810. Pingback: buy tiktok likes

  811. Pingback: multisbobet

  812. Pingback: golf cart mexico

  813. Pingback: How do you know if he's cheating purchase Cenforce pill?

  814. Pingback: What can I drink to have flat tummy Cenforce 50mg pill?

  815. Pingback: What are the five needs of a man order generic Cenforce?

  816. Pingback: What happens when you don't move your legs Cenforce 100mg without prescription?

  817. Pingback: The Future of Medicine - From Genomics to Targeted Medications Cenforce 25?

  818. Pingback: porn

  819. Pingback: Medications and Joint Health - Easing Stiffness and Discomfort fildena 150 mg?

  820. Pingback: The Role of Genetics in Cardiovascular Health zithromax?

  821. Pingback: french bulldogs

  822. Pingback: future university

  823. Pingback: Teleophthalmology - Vision Care at a Distance will 25 mg viagra work for me?

  824. Pingback: Medications and Child Health - Safeguarding the Well-being of the Next Generation albuterol inhaler coupons?

  825. Pingback: cost of hydroxychloroquine sulfate tab 200mg?

  826. Pingback: Piano refurbishing

  827. Pingback: Professional piano services

  828. Pingback: MB Removals

  829. Pingback: Moving company

  830. Pingback: Moving logistics

  831. Pingback: batmanapollo.ru

  832. Pingback: What is the role of community health workers in reducing healthcare disparities plaquenil out of pocket cost?

  833. Pingback: cheap canada pharmacy

  834. Pingback: Classic Books 500

  835. Pingback: vip transfer hizmetleri

  836. Pingback: FiverrEarn

  837. Pingback: vip çeşme transfer

  838. Pingback: çeşme transfer

  839. Pingback: Rare Pediatric Cancers - Progress and Challenges where can i buy kamagra in australia?

  840. Pingback: Plastic Surgery Trends - Beauty and Self-Expression plaquenil 200 mg walgreens?

  841. Pingback: sex

  842. Pingback: Training Philippines

  843. Pingback: What is the oxygen level for Stage 4 COPD breathing spray ventolin 100?

  844. Pingback: psykholog

  845. Pingback: Why walking is the best midlife exercise cialis low prices at costco?

  846. Pingback: Do antibiotics destroy your gut strep Azithromycin?

  847. Pingback: Pornography Australia

  848. Pingback: pupuk anorganik terbaik

  849. Pingback: pupuk organik terbaik

  850. Pingback: pupuk anorganik dan pupuk organik

  851. Pingback: pupuk anorganik

  852. Pingback: How do I know if I have a parasitic infection buy plaquenil online canada?

  853. Pingback: partners

  854. Pingback: Is cheese good for blood pressure lasix for dogs?

  855. Pingback: best supplements for men

  856. Pingback: kerassentials official site

  857. Pingback: izmir travesti

  858. Pingback: glucoberry reviews

  859. Pingback: tupi tea where to buy

  860. Pingback: tea burn official site

  861. Pingback: actiflow where to buy

  862. Pingback: izmir travesti

  863. Pingback: Can a guy cause twins Cenforce

  864. Pingback: What stops people from going to the gym how to get rid of viagra side effects

  865. Pingback: What can I replace antibiotics with ivermectin for fleas

  866. Pingback: FiverrEarn

  867. Pingback: FiverrEarn

  868. Pingback: vidalista 60 mg centurion laboritories

  869. Pingback: live sex cams

  870. Pingback: live sex cams

  871. Pingback: live sex cams

  872. Pingback: live sex cams

  873. Pingback: live sex cams

  874. Pingback: french bulldog dogs for sale

  875. Pingback: demirözü escort

  876. Pingback: üsküdar escort

  877. Pingback: tuzla escort

  878. Pingback: How long does it take to rebuild muscle??

  879. Pingback: At what age do men start to decline??

  880. Pingback: FiverrEarn

  881. Pingback: hakkari escort

  882. Pingback: güngören escort

  883. Pingback: gümüşhane escort

  884. Pingback: girne escort

  885. Pingback: giresun escort

  886. Pingback: gebze escort

  887. Pingback: Diyet Yolu

  888. Pingback: gezginizm

  889. Pingback: Güzellik Önerileri

  890. Pingback: Moda Danışmanı

  891. Pingback: Yeni Başlayanlar

  892. Pingback: edremit escort

  893. Pingback: Best University in Yemen

  894. Pingback: Scientific Research

  895. Pingback: demre escort

  896. Pingback: Kampus Islam Terbaik

  897. Pingback: FiverrEarn

  898. Pingback: FiverrEarn

  899. Pingback: FiverrEarn

  900. Pingback: FiverrEarn

  901. Pingback: FiverrEarn

  902. Pingback: FiverrEarn

  903. Pingback: FiverrEarn

  904. Pingback: Opel Oto Çıkma

  905. Pingback: https://profile.hatena.ne.jp/seocumm/

  906. Pingback: https://sites.google.com/view/seocumm/ana-sayfa

  907. Pingback: https://sway.office.com/bGoHpJ5GIFA7LGs5?ref=Link

  908. Pingback: https://www.jotform.com/build/233021727199053#preview

  909. Pingback: https://www.kickstarter.com/profile/205316754/about

  910. Pingback: https://www.flickr.com/people/199429455@N07/

  911. Pingback: https://trello.com/u/whiteseotr1/activity

  912. Pingback: https://seocum.gitbook.io/untitled/

  913. Pingback: https://padlet.com/whiteseotr1_/anl-padlet-im-xw2i54k1z1w881sm

  914. Pingback: https://tvchrist.ning.com/profile/seocumm

  915. Pingback: https://freelance.habr.com/freelancers/seocum

  916. Pingback: https://pinshape.com/users/2738096-seocum#designs-tab-open

  917. Pingback: https://pantip.com/profile/7813328#topics

  918. Pingback: https://www.beatstars.com/whiteseotr1/about

  919. Pingback: https://www.bitchute.com/channel/GzD0WCo4Y77n/

  920. Pingback: https://www.zotero.org/seocum/cv

  921. Pingback: https://communities.bentley.com/members/c2e5a44e_2d00_ad37_2d00_4105_2d00_a278_2d00_663a48b5fc8b

  922. Pingback: https://www.furaffinity.net/user/seocum

  923. Pingback: https://www.viki.com/users/whiteseotr1_465/about

  924. Pingback: Blog

  925. Pingback: porno izleme sitesi

  926. Pingback: hd porno izle

  927. Pingback: viagra and dapoxetine - How long is washed sperm good for in uterus?

  928. Pingback: porno

  929. Pingback: istanbul travesti

  930. Pingback: where is the best place to buy plaquenil

  931. Pingback: porn

  932. Pingback: izmir travesti

  933. Pingback: fuck google

  934. Pingback: Porn

  935. Pingback: vidalista 20 mg

  936. Pingback: yasam ayavefe

  937. Pingback: yasam ayavefe techbullion.com

  938. Pingback: baywin

  939. Pingback: dapoxetine side effects

  940. Pingback: kralbet

  941. Pingback: 911

  942. Pingback: grandpashabet

  943. Pingback: clomid price

  944. Pingback: ventolin

  945. Pingback: pills similar to viagra

  946. Pingback: porno

  947. Pingback: casino siteleri

  948. Pingback: Casino Siteleri

  949. Pingback: Grandpashabet

  950. Pingback: sms onay

  951. Pingback: Generator Sales Manchester

  952. Pingback: red boost scam

  953. Pingback: ikaria lean belly juice scam

  954. Pingback: fluxactive complete legit

  955. Pingback: sonovive scam

  956. Pingback: menorescue scam or legit

  957. Pingback: cheap sex cams

  958. Pingback: guncel blog listesi

  959. Pingback: child porn

  960. Pingback: child porn

  961. Pingback: metronidazole and alcohol

  962. Pingback: proairrespiclick

  963. Pingback: fullersears.com

  964. Pingback: fullersears.com

  965. Pingback: fullersears.com

  966. Pingback: androgel price

  967. Pingback: steroid

  968. Pingback: proair respiclick coupon

  969. Pingback: sms onay

  970. Pingback: dog probiotics

  971. Pingback: french bulldog

  972. Pingback: steroid sipariş

  973. Pingback: Bu website sitemap ile güçlendirilmiştir

  974. Pingback: androgel without a prescription

  975. Pingback: androgel for women

  976. Pingback: grandpashabet

  977. Pingback: child porn

  978. Pingback: porn

  979. Pingback: live sex cams

  980. Pingback: live sex cams

  981. Pingback: live sex cams

  982. Pingback: live sex cams

  983. Pingback: hydroxychloroquine sulfate tablet 200 mg price

  984. Pingback: nolvadex pct

  985. Pingback: rare breed-trigger

  986. Pingback: grandpashabet

  987. Pingback: Do I need probiotics after antibiotics hydroxychlor tab 200mg?

  988. Pingback: efos y edos

  989. Pingback: prestanombres

  990. Pingback: juicios fiscales

  991. Pingback: website design services

  992. Pingback: Southampton taxi

  993. Pingback: 늑대닷컴

  994. Pingback: Trik menang slot online

  995. Pingback: OnePeace Live Action AMV

  996. Pingback: One Peace AMV

  997. Pingback: One Peace AMV

  998. Pingback: cream chargers delivery

  999. Pingback: superslot

  1000. Pingback: web designer Singapore

  1001. Pingback: allgame

  1002. Pingback: 918kiss

  1003. Pingback: หวย24

  1004. Pingback: Skincare serum

  1005. Pingback: grandpashabet

  1006. Pingback: clothes french bulldog

  1007. Pingback: pg slot

  1008. Pingback: porno izle

  1009. Pingback: child porn

  1010. Pingback: leak detection london

  1011. Pingback: AI Lawyer

  1012. Pingback: la bonne paye règle

  1013. Pingback: cybersécurité

  1014. Pingback: Raahe Guide

  1015. Pingback: Raahe Guide

  1016. Pingback: Raahe Guide

  1017. Pingback: download aplikasi gates of olympus

  1018. Pingback: aplikasi slot online terbaik

  1019. Pingback: mobil odeme bozum

  1020. Pingback: Life Coach Chelsea

  1021. Pingback: Dating Classes

  1022. Pingback: resorts in the catskills new york

  1023. Pingback: resort lake placid

  1024. Pingback: grandpashabet

  1025. Pingback: dietary supplements

  1026. Pingback: forum

Leave a Reply