μGUI
Open Source GUI module
for embedded systems
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
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 78006 downloads
Latest version:
Older versions:
Example Projects
STM32F429 Discovery
Download 601.49 KB 56683 downloads
Companies Using µGUI
- Orbital Technologies, Inc. , NY (http://www.coaxstrippers.com)
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, sure it is possible to connect UGUI to the ST7586S. I will look for some sample code… Best regards Achim
Hello! I have recently been drawing Lissajous_curve through the Nios II, can I communicate with you?Email:maruixiang96@gmail.com
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(¤tTime, 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! Were you able to get 3 pixels per byte?
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
Are you done this ?
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,
I find this library somewhat intriging. Do you have any working Arduino examples, and if it is not asking too much – something for a SSD1322 based display?
Is your youtube video https://www.youtube.com/watch?v=0aLbv2_fo08 using this library?
Jack
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
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!!!!
Hi Mike,
have a look at your emails 🙂
BR,
Achim
As we're already talking Microchip, what would be necessary to get a Pic32MZ2048ECH144 and HX8238-A based display to use µGUI?
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
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.
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
Do you have a sample project you could share for PSoC5?
Cris,
does this work with I2C interface? Can you post example code for PSOC?
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 Paul, unfortunately I don’t have such example code. Maybe I can help you to write your own implementation? BR Achim
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
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
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
Hi Alin, please send me your source first. Maybe I can modify it 🙂
BR Achim
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.
Hi Andre,
yes, µGUI v0.3 works perfectly fine on OLEDs!
Could you share some pictures and your source code on the forum?
BR, Achim
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);
};
}
What do you mean here?
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
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
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
Hi Nimi,
there will be soon a related topic on the forum.
Please also have a look at the example projects!
BR, Achim
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
Hi Brett,
sure, which display do you use?
Please upload the spec on the forum.
BR, Achim
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?
Hi Mehmet,
please have a look at my example projects.
BR, Achim
Can you provide code for the MSP430 with the SSD1322 driver? I can't understand how can i use your library. Pleas help me!
Hi Anas,
at the forum you will find an example for the SSD1322!
BR, Achim
Hi Achim,
The examples look great! I'm targetting the same OLED as one of your youtube videos ( https://www.youtube.com/watch?v=0aLbv2_fo08&list=PLn9k3eL_sqV1Y1FwUu0qFC6u7m6rQe9_V&index=3 )
Would it be posisble to get the drivers you used for the demo of the SSD1322 chipset?
thanks!
Hi Brian,
just have a look at the forum 🙂
BR, Achim
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
Hi Phil,
please upload pictures of this OLED on the forum, so that we can have a look at it.
BR, Achim
Do you have any plan to make uGui support unicode?
Hi Yijun,
yes, unicode will be available in v0.4 🙂
BR, Achim
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
Hi Dennis,
you could use a textbox and UG_TextboxSetText() function.
I hope this helps. Please post further questions on the forum.
BR, Achim
Hi Achim,
How can I get the example code source on the youtube and the dirve library of the LCDs.
Hi Williams,
please refer to my examples on this website or have a look at the forum.
BR, Achim
Would it be possible to get a copy of your low level driver for the ST75256 LCD Controller Chip, please?
Thank you,
Mike
Hi Mike,
I think I have an example.
Please have a look at the forum in a few days!
BR, Achim
I'm sorry but I couldn't find them in the forum? Where should I be looking?
Thanks,
Mike
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.
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
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.
Hi Amol,
The STMPE811 is ideally suited for resistive touchscreens. Please refer to the forum for further details.
BR, Achim
Hi Achim, can you tell me what connector you use in your Board lcd 0.96 ssd1306.
Tks
Best Regards
Hi Tiago,
I use a 0.5mm connector from OMRON. Please refer to the forum for further details.
BR, Achim
Hi Teddy,
µGUI has already been used on hundreds of displays (some examples: https://www.youtube.com/playlist?list=PLn9k3eL_sqV1Y1FwUu0qFC6u7m6rQe9_V).
Yes, it can be easily used for GLCD!
BR, Achim
Nice work! So impressive!I am new to OLED and now working a project using a NHD-3.12-25664UCB2 OLED with PIC, can u give me an pic code example with the SSD1322 driver? Thanks a lot in advance!
Hi, have a look at the forum. There is an example Pset function for the SSD1322.
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.
Hi Arun, I think there is a conversion utility on the ST microelectronics page. I can’t remember the name, but I’m sure there is one. BR Achim
Great job!
I'm very impressed!
I tried, but I can not force to work my 240×128 display with T6963C controller . Could you please send me the code to this: 240×128 LCD | Driver: T6963C | Interface: 8080
https://www.youtube.com/watch?v=x7kQ3AHtZM4&index=48&list=PLn9k3eL_sqV1Y1FwUu0qFC6u7m6rQe9_V
I would be very grateful for your help.
Best Regards.
Hi Wojciech,
thanks for the feedback!
Please have a look at the forum for driver support 🙂
BR Achim
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
Is there a sample project for STM32f7xx-Discovery also available?
Hi, yes I’m going to write an example for the STM32F7. Unfortunately I’m very busy right now, so please be patient…
The STM32f7-Discovery can be found here…
http://www.st.com/web/en/catalog/tools/FM116/SC959/SS1532/LN1848/PF261641?icmp=pf261641_pron_pr-massmarket_jun2015&sc=stm32f7discovery-pr
Is the display an touch screen of the STM32f7-Discovery supported?
Yes, uGUI supports any touch and any display.
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!
Please have a look at the forum. Have you already downloaded my example projects? BR Achim
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
Hi Achim,
Does uGUI support Anti-Aliasing? How to use Anti-Aliasing?
Thanks
Hi Taylor, no Anti-Aliasing is not officially supported at the moment but will be available in ugui 0.4. BR Achim
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
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
Hi Ondrej,
yes, it’s a bug! It will be removed in the next version!
Thanks for the feedback!
BR Achim
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 😀
Hi, please have a look at the STM32 example. This example is also based on the ILI9341. BR Achim
This is interesting.
I am working on TI-AM4379 processor with Fema GM12864D-27-O3CY OLED which has SSD1325.
Can I use uGUI ?
Thanks,
Kris
Hi Kris,
sure!
BR Achim
hello. thanks for your good library . I want to use Farsi font . can you help me ?
Hi there, if this is a TrueType font, a font converter is available on GitHub.
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.
Hello . Can you help me about touch (X+,X-,Y+,Y-) in LCD TFT ILI 9431
Hi,
Will you please share source code for OTA7001A (7" lcd ER-TFT070-4 from buydisplay) Driver for Stm32f429-Discovery and uGFX 3.0. ?
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.
Hi,
I need ssd1963 library for int070atft-TS for dsPIC33FJ256GP710-I/PF controller. Can some one provide me?
What is its license? Can I use it in commercial products, please?
Oh, I see. I will plan to test it in my prototype. Thank you for your great project!
Hi Achim,
I have a small display with touchscreen (SSD1963 driver) that I buy in here :
http://www.buydisplay.com/default/lcd-5-ssd1963-tft-module-touch-screen-display-800×480-mcu-arduino.
I am trying working with uGui + arduino to set Graphic on my display. Do you have any example with arduino?
Regards,
Huy
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
Dear Momcilo,
thanks for the feedback! Kindly share some pictures of your projects!
BR Achim
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…..
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?
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
Is there a way to draw a slash line (/) using the UG_DrawLine function?
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?
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 ;)
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.
Achim,
I have converted your uGUI Demo for the STM32F4 Discovery board using the 407 with LCD and Touch using the OpenSTM32 Workbench. If you are interested I can also post the source so that your uGUI tool can be easily used on this platform. Your Graphics library is clean, and easy to understand. Thank you for all your hard work.
https://www.youtube.com/watch?v=A8PLI5IEav4
Dear Christian,
nice! Yes, please upload the project so that other guys in the forum can also use it.
Again, great job!
BR, Achim
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.
I will use ugui in my project, "stm32f103 + freertos + ugui + lcd12864"
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
Dear Bobi,
thanks a lot for the positive feedback.
Just come back in a few days please.
BR Achim
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
Dear Mark,
thanks for your positive feedback! Can anybody please help him?
BR Achim
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
Dear Santhosh,
yes, there will be a tutorial. Just come back here in a few weeks.
BR Achim
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
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
Dear Jack,
it’s basically just one function that you need: PSET(). Please have a look at the reference manual.
BR Achim
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?
Can anybody please help?
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
Hi Peter,
the project is still alive!
BR Achim
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.
Please describe your problem more in detail.
Hello,
Can this library be used if there is not enough RAM to hold the framebuffer? I'm looking at using an LCD that has a 8080 interface. Thanks!
Tom
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
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
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
Hi Martin,
sorry, but I don’t have much time right now. Can anybody please help here?
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
Hi Marcos,
yes, sure!
Hi! I saw your video on YouTube, using the NIOS II processor to draw Lissajous_curve, can you communicate? The FPGA I use is EP4CE115F29C7.Email:maruixiang96@gmail.com
Have there been any updates to this project lately?
Pingback: Google
Pingback: Kaufen Sie einen echten registrierten Führerschein
Pingback: how to use rechargeable rabbit vibrators
Pingback: g-spot vibrator
Pingback: suction cup dildos
Pingback: anal sex toy
Pingback: buy real uk driving licence
Pingback: 1listless
Pingback: винтажные обложки
Pingback: BROMAZEPAM 6 MG
Pingback: canada sex toys
Pingback: top vibrators for women
Pingback: silicone vibrators
Pingback: keltec 22
Pingback: mossberg 930 jm pro for sale
Pingback: beretta apx for sale
Pingback: mossberg mvp patrol
Pingback: krt cart
Pingback: vape carts
Pingback: cleaning products with gamma-butyrolactone
Pingback: asic eth miners for sale
Pingback: krt disposable
Pingback: gbl
Pingback: Buy Synthetic Weed Online
Pingback: vibrator review
Pingback: Hi-Point carbine
Pingback: adult toys
Pingback: Mt Kilimanjaro Trek
Pingback: bitcoin api wallet
Pingback: credit card to bitcoin
Pingback: Buy Marijuana Online
Pingback: reddit sex toys
Pingback: https://processbuild48083.wixsite.com/sdehnkys
Pingback: Buy Oxycodone online
Pingback: kel tec sub 2000
Pingback: vvc for purchage
Pingback: junk car removal
Pingback: meritroyalbet
Pingback: meritking
Pingback: madridbet
Pingback: meritroyalbet
Pingback: meritroyalbet
Pingback: elexusbet
Pingback: meritroyalbet
Pingback: mortgage interest rates
Pingback: Glock 17c for sale
Pingback: glock 43x
Pingback: สมัคร lottovip
Pingback: THC Oil for Sale
Pingback: baymavi
Pingback: baymavi
Pingback: browning hi power grips
Pingback: tombala siteleri
Pingback: Buy dmt vape carts online Sydney Australia
Pingback: best fleshlight alternatives
Pingback: настенные котлы
Pingback: best wand massager
Pingback: rechargeable vibrator
Pingback: child porn
Pingback: meritking
Pingback: eurocasino
Pingback: child porn
Pingback: tiktok video down
Pingback: elexusbet
Pingback: trcasino
Pingback: Desert eagle for sale
Pingback: laptop hilfe jona
Pingback: canadian pharmacies shipping to usa
Pingback: PS5 Digital for Sale
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 ?
Pingback: steyr aug a3 m1
Pingback: fulgurite for sale
Pingback: Glock 23
Pingback: how to massage a huge dildo with balls
Pingback: купить котел газовый
Pingback: bitcoin walet and card
Pingback: canada sex toys online
Pingback: glo carts fake
Pingback: donapetrona
Pingback: free app download
Pingback: full apps download
Pingback: apps download for windows 7
Pingback: MINE FULL TRADER
Pingback: free apps download for windows 10
Pingback: games for pc download
Pingback: refle
Pingback: cz bren 2 for sale
Pingback: Herbal Incense Near me
Pingback: Herbal Incense
Pingback: masturbation tips
Pingback: clitoral stimulator
Pingback: madridbet giriş
Pingback: glock 28
Pingback: Uganda safari tour
Pingback: Glock 23 Gen 5 for sale
Pingback: Uganda safari tour
Pingback: Uganda safari tours
Pingback: it hilfe pfäffikon
Pingback: www.canadianpharmacyking.com
Pingback: canadian business
Pingback: Cake carts
Pingback: scrap car pickup
Pingback: BERETTA 3032 TOMCAT FOR SALE
Pingback: CZ Shadow 2
Pingback: Weed Delivery
Pingback: madritbet
Pingback: meritroyalbet
Pingback: eurocasino
Pingback: eurocasino
Pingback: eurocasino
Pingback: eurocasino
Pingback: eurocasino
Pingback: eurocasino
Pingback: penis sleeve
Pingback: Eatery Nanaimo
Pingback: computer fernwartung rüti
Pingback: us stock market
Pingback: carrefour
Pingback: Anxiety pills for sale
Pingback: scrap car removal
Pingback: escorts Delhi
Pingback: thrusting rabbit vibrator
Pingback: penis enlarger pump
Pingback: visit podcast
Pingback: cryptocurrency virtual card
Pingback: meritroyalbet giriş
Pingback: Latest News
Pingback: how to last longer in bed
Pingback: Pinball machines for sale
Pingback: shroom bars
Pingback: mazhor4sezon
Pingback: Platinum haupia
Pingback: Bubblegum Haupia Strain
Pingback: Haupia strain
Pingback: Bubble hash
Pingback: Moroccan hash
Pingback: Litto
Pingback: Bubble hash
Pingback: Need Auto Loan? - All Bad Credit Loan
Pingback: psy-
Pingback: projectio
Pingback: moskva psiholog online
Pingback: slovar po psihoanalizu laplansh
Pingback: psy online
Pingback: Gz92uNNH
Pingback: do-posle-psihologa
Pingback: uels ukrain
Pingback: eurocasino
Pingback: bahis siteleri
Pingback: DPTPtNqS
Pingback: qQ8KZZE6
Pingback: D6tuzANh
Pingback: http://bit.ly/odna-film
Pingback: https://ria.ru/20100906/272903623.html
Pingback: SHKALA TONOV
Pingback: Øêàëà òîíîâ
Pingback: russianmanagement.com
Pingback: chelovek-iz-90-h
Pingback: 3Hk12Bl
Pingback: 3NOZC44
Pingback: 01211
Pingback: tor-lyubov-i-grom
Pingback: film-tor-2022
Pingback: hd-tor-2022
Pingback: hdorg2.ru
Pingback: JXNhGmmt
Pingback: Psikholog
Pingback: netstate.ru
Pingback: https://bit.ly/psikholog-muzhchina-onlayn
Pingback: meritroyalbet
Pingback: 2reiterate
Pingback: Link
Pingback: tor-lyubov-i-grom.ru
Pingback: psy
Pingback: chelovek soznaniye mozg
Pingback: bit.ly
Pingback: cleantalkorg2.ru
Pingback: bucha killings
Pingback: War in Ukraine
Pingback: Ukraine
Pingback: Ukraine news live
Pingback: The Latest Ukraine News
Pingback: site
Pingback: stats
Pingback: Ukraine-war
Pingback: movies
Pingback: gidonline
Pingback: mir dikogo zapada 4 sezon 4 seriya
Pingback: web
Pingback: film.8filmov.ru
Pingback: video
Pingback: film
Pingback: Chat Online
Pingback: My Site
Pingback: Discord
Pingback: Amazing Site
Pingback: Fantasy MMORPG
Pingback: Browser MMORPG
Pingback: Browser MMORPG
Pingback: Fantasy MMORPG
Pingback: Browser MMORPG
Pingback: Fantasy MMORPG
Pingback: Browser MMORPG
Pingback: Fantasy MMORPG
Pingback: Browser MMORPG
Pingback: Fantasy MMORPG
Pingback: Fantasy MMORPG
Pingback: Browser MMORPG
Pingback: Browser MMORPG
Pingback: Browser MMORPG
Pingback: Fantasy MMORPG
Pingback: liusia-8-seriiaonlain
Pingback: Ugui | The Wasabies - 'Ү-Гүй' M/V (Official Music Video) 상위 85개 답변 - Da.taphoamini.com
Pingback: smotret-polnyj-film-smotret-v-khoroshem-kachestve
Pingback: Fantasy MMORPG
Pingback: Fantasy MMORPG
Pingback: Free WebHosting
Pingback: filmgoda.ru
Pingback: rodnoe-kino-ru
Pingback: confeitofilm
Pingback: stat.netstate.ru
Pingback: Fantasy MMORPG
Pingback: Skidson
Pingback: AQW
Pingback: sY5am
Pingback: AQW
Pingback: Dom drakona
Pingback: JGXldbkj
Pingback: aOuSjapt
Pingback: Browser MMORPG
Pingback: ìûøëåíèå
Pingback: psikholog moskva
Pingback: A片
Pingback: AQWorlds
Pingback: Usik Dzhoshua 2 2022
Pingback: AQWorlds
Pingback: porno}
Pingback: AQW
Pingback: Dim Drakona 2022
Pingback: My Site
Pingback: TwnE4zl6
Pingback: Как избавиться от тревоги
Pingback: как избавиться от тревоги и навязчивых мыслей
Pingback: как избавиться от тревоги и страха
Pingback: как избавиться от тревоги и навязчивых мыслей
Pingback: psy 3CtwvjS
Pingback: AQW
Pingback: meriking
Pingback: Browser MMORPG
Pingback: reduslim opinioni
Pingback: reduslim prezzo in farmacia
Pingback: reduslim
Pingback: reduslim farmacia
Pingback: reduslim prezzo in farmacia
Pingback: AQW
Pingback: как избавиться от тревоги и страха
Pingback: как избавиться от тревоги
Pingback: Reduslim para adelgazar
Pingback: Reduslim Precio en la farmacia
Pingback: lalochesia
Pingback: как избавиться от тревоги и навязчивых мыслей
Pingback: как избавиться от тревоги и стресса
Pingback: как избавиться от тревоги и навязчивых мыслей
Pingback: film onlinee
Pingback: programma peredach na segodnya
Pingback: как избавиться от тревоги
Pingback: как избавиться от тревоги и навязчивых мыслей
Pingback: psycholog-v-moskve.ru
Pingback: psycholog-moskva.ru
Pingback: 3qAIwwN
Pingback: video-2
Pingback: sezons.store
Pingback: socionika-eniostyle.ru
Pingback: psy-news.ru
Pingback: как избавиться от тревоги и страха
Pingback: как избавиться от тревоги
Pingback: как избавиться от тревоги
Pingback: как избавиться от тревоги и навязчивых мыслей
Pingback: как избавиться от тревоги и стресса
Pingback: 000-1
Pingback: 3SoTS32
Pingback: 3DGofO7
Pingback: как избавиться от тревоги самостоятельно таблетки
Pingback: как избавиться от тревоги депрессии страха беспокойств самостоятельно
Pingback: wwwi.odnoklassniki-film.ru
Pingback: Как избавиться от страха и чувства тревоги, беспокойства без причины и стресса
Pingback: Reduslim precio Comprar en farmacias españolas (original, sitio oficial)
Pingback: Reduslim precio en farmacias españolas original, sitio oficial
Pingback: Reduslim precio Comprar farmacias original, sitio oficial
Pingback: Reduslim precio Comprar linea en farmacias españolas original, sitio oficial
Pingback: Как избавиться от чувства страха и тревоги, беспокойства без причины, от стресса и навязчивых мыслей самостоятельно
Pingback: rftrip.ru
Pingback: madridbet
Pingback: Mejores precios en España Comprar linea (original, sitio oficial)
Pingback: Как избавиться от чувства страха и тревоги, беспокойства без причины, от стресса и навязчивых мыслей самостоятельно
Pingback: Miglior prezzo Italia Comprare online (originale, sito ufficiale)
Pingback: Miglior prezzo Italia Comprare online (originale, sito ufficiale)
Pingback: https://bitbin.it/bn1QAiBO/
Pingback: https://bitbin.it/JI5X9Xvu/
Pingback: dolpsy.ru
Pingback: https://clck.ru/32JaEo
Pingback: zamazingo1
Pingback: как избавиться от чувства вины
Pingback: как избавиться от чувства вины
Pingback: как избавиться от чувства вины
Pingback: как избавиться от чувства вины и стыда
Pingback: как избавиться от чувства вины
Pingback: как избавиться от чувства вины
Pingback: как избавиться от чувства вины
Pingback: как избавиться от чувства вины
Pingback: как избавиться от чувства вины
Pingback: как избавиться от чувства вины
Pingback: как избавиться от чувства вины
Pingback: как избавиться от чувства вины
Pingback: как избавиться от чувства вины
Pingback: https://bit.ly/arestovich-arestovich-official-video
Pingback: kin0shki.ru
Pingback: 3o9cpydyue4s8.ru
Pingback: mb588.ru
Pingback: How to buy a prescription drug without a prescription?
Pingback: How to buy a prescription drug without a prescription?
Pingback: How to buy a prescription drug without a prescription?
Pingback: How to buy a prescription drug without a prescription?
Pingback: How to buy a prescription drug without a prescription?
Pingback: How to buy a prescription drug without a prescription?
Pingback: How to buy a prescription drug without a prescription?
Pingback: How to buy a prescription drug without a prescription?
Pingback: How to buy a prescription drug without a prescription?
Pingback: How to buy a prescription drug without a prescription?
Pingback: history-of-ukraine.ru news ukraine
Pingback: How to buy a prescription drug without a prescription?
Pingback: Where will they sell pills without a prescription with delivery?
Pingback: Where do you sell pills without a prescription with delivery?
Pingback: Where can I go to buy pills without a prescription?
Pingback: Coupons for the purchase of drugs without a prescription
Pingback: Promo code for the purchase of drugs, you can buy without a prescription
Pingback: Sale of drugs, you can buy without a prescription
Pingback: newsukraine.ru
Pingback: как избавиться от чувства вины
Pingback: meritking
Pingback: edu-design.ru
Pingback: tftl.ru
Pingback: Buy Atarax online
Pingback: Get Atarax 10 mg, 25 mg cheap online
Pingback: Safe to Buy Atarax Without a Prescription
Pingback: Safe to Buy Atarax Without a Prescription
Pingback: Cheap buy Atarax online
Pingback: Safe to Buy Atarax Without a Prescription
Pingback: Get Atarax 10 mg, 25 mg cheap online
Pingback: Buy Atarax 10 mg, 25 mg online
Pingback: Buy Atarax 10 mg, 25 mg online
Pingback: Buy Atarax 10 mg, 25 mg online
Pingback: Buy Atarax 10 mg, 25 mg online
Pingback: Buy Atarax 10 mg, 25 mg online
Pingback: Atarax drug for mental health buy online or pharmacy
Pingback: Atarax drug for mental health buy online or pharmacy
Pingback: Atarax drug for mental health buy online or pharmacy
Pingback: Atarax drug for mental health buy online or pharmacy
Pingback: brutv
Pingback: site 2023
Pingback: grandpashabet
Pingback: https://bit.ly/3Esup4r
Pingback: sitestats01
Pingback: 1c789.ru
Pingback: cttdu.ru
Thanks for the high quality and results-oriented help. I won’t think twice to endorse your blog post to anybody who wants and needs support about this area.
https://diarying.com/turn-off-apple-watch-keyboard-notifications/
Dolandırıcı sitesi
Pingback: 1703
Pingback: hdserial2023.ru
Pingback: viagra vs cialis vs levitra
Pingback: serialhd2023.ru
Pingback: matchonline2022.ru
Pingback: µGUI v0.3 | Example Project | STM32F429 Discovery | CooCox - VeryCleverHome
Pingback: bit.ly/3OEzOZR
Pingback: bit.ly/3gGFqGq
Pingback: bit.ly/3ARFdXA
Pingback: bit.ly/3ig2UT5
Pingback: bit.ly/3GQNK0J
Pingback: Grandpashabet
Pingback: grandpashabet
Pingback: bep5w0Df
Pingback: www
Pingback: icf
Pingback: 24hours-news
Pingback: rusnewsweek
Pingback: uluro-ado
Pingback: irannews.ru
Pingback: klondayk2022
Pingback: tqmFEB3B
Pingback: https://bit.ly/okaybaybay
Pingback: https://bit.ly/n39i18b
Pingback: madridbet
Pingback: 2022-film
Pingback: https://bitbin.it/yeCU06m7/
Pingback: https://bitbin.it/X5y9A1Fd/
Pingback: fuck google
Pingback: fuck google
Pingback: fuvk google
Pingback: okey oyna
Pingback: fuck google
Pingback: fuck google
Pingback: madridbet
Pingback: mangalib
Pingback: https://gdznew.ru/
Pingback: x
Pingback: 9xflix
Pingback: xnxx
Pingback: 123movies
Pingback: How long after being exposed to someone should you get tested plaquenil for sale online
Pingback: kinokrad
Pingback: batmanapollo
Pingback: What happens if you take antibiotics without infection
Pingback: batmanapollo.ru - psychologist
Pingback: How do you take antibiotics 3 times a day
Pingback: What herbs help gain weight
Pingback: batmanapollo psychologist
Pingback: Why do I start shaking when someone yells at me
Pingback: When is it OK to stop CPR Zestril
Pingback: heartgard Ivermectin | What foods repel parasites
Pingback: How do you love your partner in bed Cialis Generic
Pingback: buy vidalista 60 online cheap purchase sildenafil for sale
Pingback: Azithromycin 250mg How do you treat an infection naturally
Pingback: kamagra todesfalle: Warum ist Olivenol besser als Viagra
Pingback: elizavetaboyarskaya.ru
Pingback: kamagra online pharmacy
Pingback: Comment evolue la famille pharmacie en ligne sans ordonnance
Pingback: madridbet
Pingback: Quelles sont les 5 grandes familles pharmacie en ligne fiable
Pingback: buy femara 2.5mg generic
Pingback: How long does it take to walk 1 mile?
Pingback: ギャンブル
Pingback: When should men take magnesium?
Pingback: How do you get rid of antibiotic side effects ivermectin guinea pigs
Pingback: What drink at night shrinks belly fat?
Pingback: What makes a man want to commit to you?
Pingback: How long are you laid up after prostate surgery?
Pingback: vsovezdeisrazu
Pingback: How can you check quality of drug?
Pingback: https://tinyurl.com/2lacn6n3
Pingback: What time of day is best to take antibiotics azithromycin treatment for chlamydia
Pingback: Quelle est la chose qui detruit l'amour viagra generique avis
Pingback: madridbet
Pingback: How do you help my husband get hard and stay hard buy avodart online no rx
Pingback: What are the signs of a parasitic infection goodrx Hydroxychloroquine
Pingback: Why do we fall in love cenforce 100mg cheap
Pingback: Is honey an antibiotic
Pingback: Is 5 days of antibiotics enough
Pingback: 2023
Pingback: How do I detox my body after antibiotics
Pingback: Can I take antibiotics without food
Pingback: Is antibiotic good or bad
Pingback: What kills bacteria inside the body
Pingback: Can an infection leave without antibiotics
Pingback: meritking
Pingback: Is paracetamol an antibiotic
Pingback: madridbet
Pingback: What time of day is best to take antibiotics
Pingback: Can antibiotics raise heart rate ivermectin lotion
Pingback: vardenafil pills
Pingback: Can antibiotics make you feel sick
Pingback: vardenafil 20 mg tablets
Pingback: viagra pill effects
Pingback: Can antibiotics help anxiety
Pingback: Äèçàéí ÷åëîâåêà
Pingback: Can antibiotics make me feel sick
Pingback: porn
Pingback: What kills infection naturally
Pingback: ipsychologos
Pingback: Can you take paracetamol with antibiotics
Pingback: Is 2 days of antibiotics enough
Pingback: What are antibiotics side effects
Pingback: yug-grib.ru
Pingback: studio-tatuage.ru
Pingback: wireless headphones with microphone | Treblab
Pingback: What to eat while taking antibiotics
Pingback: bit.ly/pamfir-pamfir-2023-ua-pamfir
Pingback: skullcandy wireless earbuds
Pingback: stromectol buy online What happens if you take ibuprofen with antibiotics?
Pingback: Quels sont les annees difficiles dans un couple generique cialis en pharmacie
Pingback: Do antibiotics do more harm than good where to buy ivermectin?
Pingback: How many times can I use my albuterol inhaler in one day coupon for ventolin hfa with insurance
Pingback: How does nebulizer for essential oils work ventolin inhaler 90 mcg is for children
Pingback: What drugs should be avoided in asthma is ventolin a rescue inhaler for copd
Pingback: What are the 13 cardiovascular disorders long term effects of taking furosemide
Pingback: What is the first drug of choice for asthma | what if i leave ventolin in my car on a hot days
Pingback: What medications are corticosteroids - comparison of proair hfa her and ventolin hfa
Pingback: How often should you take Advil albuterol inhaler
Pingback: Is congestive heart failure hereditary hygroton
Pingback: poip-nsk.ru - Movie Watch
Pingback: film.poip-nsk.ru - film online
Pingback: meritking giriş
Pingback: Smart Inhaler Technology Now Available from Major Medical Device Manufacturer | albuterol inhaler side effects
Pingback: video.vipspark.ru
Pingback: vitaliy-abdulov.ru
Pingback: psychophysics.ru
Pingback: grandpashabet
Pingback: vipspark.vipspark.ru
Pingback: Professional ethics
Pingback: Quel est le role social de la famille effets secondaires viagra
Pingback: meritking
Pingback: Est-ce que bebe comprend les bisous pharmacie canadienne cialis
Pingback: meritking
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
Pingback: Does cholesterol impact the digestive system and gut microbiome - buy lipitor generic
Pingback: What's vaginal atrophy?
Pingback: Can you get BV in your mouth?
Pingback: madridbet
Pingback: How do I make my liver healthy again?
Pingback: grandpashabet
Pingback: Est-ce que le cafe fait bander - sildenafil pfizer sans ordonnance
Pingback: Qu'est-ce que les hommes n'aiment pas | viagra en vente libre en belgique
Pingback: How do you make your ex miss you over text vidalista
Pingback: детские азартные игры
Pingback: сука пари
Pingback: What are disadvantages of gym: vidalista 40
Pingback: How do you make a woman desire vidalista de 60 mg y edegra 100 mg
Pingback: meritking
Pingback: Lack of energy and chronic tiredness can hinder the ability to engage in regular physical intimacy or sexual activity?
Pingback: Can a stroke or brain injury result in slow speech?
Pingback: How does clomiphene affect the thickness and receptivity of the endometrium in women?
Pingback: How does the use of certain anti-anxiety medications affect ovulation?
Pingback: Does clomiphene increase the risk of multiple pregnancies (twins, triplets) in women?
Pingback: child porn
Pingback: What are the benefits of consuming a diet rich in antioxidants, such as berries and dark leafy greens, for heart health
Pingback: sms onay
Pingback: How can I be romantic to my man - viagra kamagra online
Pingback: What keeps a man in a relationship - viagra over the counter alternative
Pingback: برنامج إدارة الأعمال في مصر
Pingback: متطلبات كشف الدرجات لجامعة المستقبل
Pingback: mission faculty of economics and political science
Pingback: Do antibiotics make your body weaker?
Pingback: MSc in pharmacy
Pingback: Faculty of Oral and Dental Medicine Contact
Pingback: Is it OK to take 2 tablespoons of apple cider vinegar a day?
Pingback: Global partnerships
Pingback: Comment est le zizi dun chat - viagra sans ordonnance
Pingback: Which is more serious COPD or asthma
Pingback: Emerging targeted therapies aim to disrupt specific molecular pathways in breast cancer cells. Tamoxifen therapy
Pingback: Do antibiotics weaken immune system long term cefadroxil
Pingback: levitra generic name - What happens to a female when they are turned on
Pingback: Is it obvious that someone has an STD | can you get amoxil over the counter
Pingback: Are there any over the counter medications for treating warts | can i get symbicort over the counter
Pingback: meritking
Pingback: porn
Pingback: order fildena 100mg pill | Why is morning wood bigger
Pingback: meritking
Pingback: How long can parasites live in your body - stromectol online
Pingback: How do I stop wheezing at night naturally - ventolin recall
Pingback: meritking
Pingback: grandpashabet
Pingback: What happens if you drink olive oil everyday - hydroxychloroquine 200mg
Pingback: How do you determine the quality of a medicine - buy levitra online
Pingback: Is 8 shots of vodka a lot plaquenil cost at canada drugs
Pingback: Do pharmacy owners make a lot of money
Pingback: glee
Pingback: xxx
Pingback: ghaziabad escorts
Pingback: Where are parasites most commonly found?
Pingback: Do parasites go away on their own buy ivermectin online?
Pingback: How do I know if I need antibiotics ivermectin eye drops?
Pingback: What herbs repair the liver?
Pingback: Do antibiotics harm human cells scaly leg mite treatment ivermectin?
Pingback: When is the best time of day to take an antibiotic order stromectol 6 mg?
Pingback: Is it OK to have coffee with antibiotics ivermectin 12mg?
Pingback: Can antibiotics be used for fungal nail infections ivermectin horses?
Pingback: Can I stop taking antibiotics after 7 days ivermectin for cattle and swine?
Pingback: Should I be worried about taking antibiotics stromectol generic?
Pingback: Can antibiotics be used for influenza in pregnancy ivermectin pills for humans?
Pingback: Business administration degrees in Egypt
Pingback: Where did syphilis come from stromectol 3mg information?
Pingback: Why can't I breathe even with inhaler budesonide inhaler symbicort?
Pingback: When does a cough need antibiotics ventolin inhaler over the counter?
Pingback: Does COPD get worse even if you quit smoking?
Pingback: Is COPD an end stage terminal gsk ventolin coupon?
Pingback: What to know about asthma exacerbations albuterol inhaler for sale?
Pingback: cvs online pharmacy store?
Pingback: fue
Pingback: fue
Pingback: political economy
Pingback: meritking
Pingback: great rx pharmacy?
Pingback: خطوات التقديم بالكلية
Pingback: Pharmacy's Diploma
Pingback: Can antibiotics be used for stomach infections?
Pingback: Can bacterial diseases be transmitted through contaminated water supplies Zithromax 250 mg used for?
Pingback: orthodontics and pedodontics department
Pingback: Bachelor's Degree in Dental Surgery
Pingback: تخصصات طب الأسنان بعد البكالوريوس
Pingback: meritking giriş
Pingback: What happens when you have parasitic infection what is Azithromycin prescribed for?
Pingback: البرامج الاكاديمية بكلية الهندسة
Pingback: مشروع التخرج
Pingback: xxx
Pingback: Computer Programming
Pingback: برامج علوم الحاسب
Pingback: Are gym contracts worth it Buy cialis canadian??
Pingback: higher education
Pingback: innovative
Pingback: Application deadlines for future university
Pingback: fue
Pingback: best university in egypt
Pingback: QS World University Rankings
Pingback: Is 36 too old to have a baby??
Pingback: Dental Implant Courses
Pingback: ماجستير في إدارة الأعمال في FUE
Pingback: Can erectile dysfunction be a symptom of hypogonadotropic hypogonadism??
Pingback: خطابات توصية لجامعة المستقبل
Pingback: best university egypt
Pingback: What are the 5 functions of quality assurance??
Pingback: Transcript requirements for future university
Pingback: Can erectile dysfunction be a side effect of ureteral reimplantation surgery cialis low prices at cvs??
Pingback: Who is the father of quality??
Pingback: What is a prostate wash??
Pingback: What do you do every day morning??
Pingback: mount abu escorts
Pingback: One of the most effective natural remedies for premature ejaculation is practicing pelvic floor exercises, also known as Kegels.?
Pingback: Priligy should not be taken more than once in a 24-hour period.?
Pingback: Maillot de football
Pingback: Maillot de football
Pingback: Maillot de football
Pingback: Maillot de football
Pingback: Maillot de football
Pingback: Maillot de football
Pingback: Maillot de football
Pingback: Are there any bacterial diseases that can be sexually transmitted??
Pingback: Maillot de football
Pingback: Maillot de football
Pingback: Maillot de football
Pingback: Maillot de football
Pingback: Maillot de football
Pingback: Maillot de football
Pingback: Maillot de football
Pingback: Maillot de football
Pingback: Maillot de football
Pingback: Maillot de football
Pingback: grandpashabet
Pingback: izmir escort
Pingback: grandpashabet
Pingback: sms onay
Pingback: steroid satın al
Pingback: child porn
Pingback: child porn
Pingback: sultanbeyli çilingir
Pingback: SEOSolutionVIP Fiverr
Pingback: SEOSolutionVIP Fiverr
Pingback: SEOSolutionVIP Fiverr
Pingback: SEOSolutionVIP Fiverr
Pingback: ozempic
Pingback: hacklink
Pingback: led lineari
Pingback: machine musculation pectoraux
Pingback: pulleys machine
Pingback: pull-ups
Pingback: cage de musculation
Pingback: xxlargeseodigi
Pingback: child porn
Pingback: prodentim
Pingback: Fiverr Earn
Pingback: Fiverr Earn
Pingback: Fiverr Earn
Pingback: Fiverr Earn
Pingback: Fiverr Earn
Pingback: Fiverr Earn
Pingback: Fiverr Earn
Pingback: Fiverr Earn
Pingback: Fiverr Earn
Pingback: Fiverr Earn
Pingback: Fiverr Earn
Pingback: porn
Pingback: Fiverr Earn
Pingback: strisce led cartongesso acquistare
Pingback: fiverrearn.com
Pingback: fiverrearn.com
Pingback: fiverrearn.com
Pingback: fiverrearn.com
Pingback: fiverrearn.com
Pingback: fiverrearn.com
Pingback: fiverrearn.com
Pingback: child porn
Pingback: porn
Pingback: bağcılar escort
Pingback: Advance-Esthetic LLC
Pingback: fiverrearn.com
Pingback: kos daftar sdn bhd online murah ssm
Pingback: syarat daftar syarikat sdn bhd ssm
Pingback: shipping broker
Pingback: P stre
Pingback: transportation management system
Pingback: TMS System
Pingback: frenchies in houston
Pingback: fiverrearn.com
Pingback: fiverrearn.com
Pingback: weather today
Pingback: fiverrearn.com
Pingback: Will my ED ever go away Cenforce 50 mg for sale??
Pingback: puppies french bulldog
Pingback: Medications for Healthy Aging: Promoting Longevity fildena 100 mg amazon.
Pingback: porn
Pingback: fiverrearn.com
Pingback: fiverrearn.com
Pingback: fiverrearn.com
Pingback: fawn brindle french Bulldog
Pingback: french bulldog puppies for sale san diego
Pingback: for sale miniature french bulldog
Pingback: Personalized Medicine - Tailoring Drug Therapies for Individuals vidalista 20mg is it goof
Pingback: How can I be romantic with my boyfriend buy Cenforce 50mg without prescription?
Pingback: micro bully
Pingback: exotic bully lifespan
Pingback: dog kennel
Pingback: isla mujeres restaurants
Pingback: seo in Australia
Pingback: seo in Dubai
Pingback: https://peptidci.com/
Pingback: https://peptidci.com/enjeksiyon-steroidler
Pingback: How do I get revenge on my ex levitra vs cialis?
Pingback: ooohd3.ru
Pingback: YouTube SEO
Pingback: Reliable Piano Couriers
Pingback: Piano Warehouse Facilities
Pingback: Piano Warehousing London
Pingback: How do I treat my wife like a queen vardenafil?
Pingback: Private universities in Egypt
Pingback: Private universities in Egypt
Pingback: Private universities in Egypt
Pingback: Best university in Egypt
Pingback: Best university in Egypt
Pingback: Best university in Egypt
Pingback: Private universities in Egypt
Pingback: Best university in Egypt
Pingback: golf cart isla mujeres
Pingback: isla mujeres photographer
Pingback: mini french bulldog for sale
Pingback: blue fawn french bulldog
Pingback: chocolate merle french bulldog
Pingback: fluffy french bulldog
Pingback: fluffy french bulldogs
Pingback: How do you make a man marry you vardenafil hcl 20mg tablet?
Pingback: fluffy french bulldog
Pingback: cleantalkorg3.ru
Pingback: blockchain
Pingback: greek sorority jewelry
Pingback: porn
Pingback: micro frenchies
Pingback: bewerto
Pingback: Medications and Seasonal Allergies - Finding Relief from Pollen and More dapoxetine 30?
Pingback: porn
Pingback: kauai county weather
Pingback: clima fresno
Pingback: brindle french bulldog
Pingback: Evolving Therapies for Multiple Sclerosis ventolin oil change price list?
Pingback: https://olanibitenisikenadam.com
Pingback: Mail in phone repair
Pingback: frenchie puppies for sale in texas
Pingback: Silver stud earrings uk
Pingback: Medications - Unlocking the Potential for Health Breakthroughs where can i buy stromectol ivermectin?
Pingback: techno
Pingback: future university
Pingback: future university
Pingback: future university
Pingback: future university
Pingback: The Role of Medications in Chronic Disease Management can you buy dapoxetine over the counter?
Pingback: sdasderqdfasc
Pingback: renting golf cart isla mujeres
Pingback: french bulldog puppies for sale in houston
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);
}
}
cenforce For men
https://forum.enscape3d.com/wcf/index.php?user/57351-cenforce-200/
porno
Pingback: BoostGrams
Pingback: buy tiktok likes
Pingback: multisbobet
Pingback: golf cart mexico
Pingback: How do you know if he's cheating purchase Cenforce pill?
Pingback: What can I drink to have flat tummy Cenforce 50mg pill?
Pingback: What are the five needs of a man order generic Cenforce?
Pingback: What happens when you don't move your legs Cenforce 100mg without prescription?
Pingback: The Future of Medicine - From Genomics to Targeted Medications Cenforce 25?
Pingback: porn
Pingback: Medications and Joint Health - Easing Stiffness and Discomfort fildena 150 mg?
Pingback: The Role of Genetics in Cardiovascular Health zithromax?
Pingback: french bulldogs
Pingback: future university
Pingback: Teleophthalmology - Vision Care at a Distance will 25 mg viagra work for me?
Pingback: Medications and Child Health - Safeguarding the Well-being of the Next Generation albuterol inhaler coupons?
Pingback: cost of hydroxychloroquine sulfate tab 200mg?
Pingback: Piano refurbishing
Pingback: Professional piano services
Pingback: MB Removals
Pingback: Moving company
Pingback: Moving logistics
Pingback: batmanapollo.ru
Pingback: What is the role of community health workers in reducing healthcare disparities plaquenil out of pocket cost?
Pingback: cheap canada pharmacy
Pingback: Classic Books 500
Pingback: vip transfer hizmetleri
Pingback: FiverrEarn
Pingback: vip çeşme transfer
Pingback: çeşme transfer
Pingback: Rare Pediatric Cancers - Progress and Challenges where can i buy kamagra in australia?
Pingback: Plastic Surgery Trends - Beauty and Self-Expression plaquenil 200 mg walgreens?
Pingback: sex
Pingback: Training Philippines
Pingback: What is the oxygen level for Stage 4 COPD breathing spray ventolin 100?
Pingback: psykholog
Pingback: Why walking is the best midlife exercise cialis low prices at costco?
Pingback: Do antibiotics destroy your gut strep Azithromycin?
Pingback: Pornography Australia
Pingback: pupuk anorganik terbaik
Pingback: pupuk organik terbaik
Pingback: pupuk anorganik dan pupuk organik
Pingback: pupuk anorganik
Pingback: How do I know if I have a parasitic infection buy plaquenil online canada?
Pingback: partners
Pingback: Is cheese good for blood pressure lasix for dogs?
Pingback: best supplements for men
Pingback: kerassentials official site
Pingback: izmir travesti
Pingback: glucoberry reviews
Pingback: tupi tea where to buy
Pingback: tea burn official site
Pingback: actiflow where to buy
Pingback: izmir travesti
Pingback: Can a guy cause twins Cenforce
Pingback: What stops people from going to the gym how to get rid of viagra side effects
Pingback: What can I replace antibiotics with ivermectin for fleas
Pingback: FiverrEarn
Pingback: FiverrEarn
Certain fixings present in Sanguinem Pressura are useful in the transformation of food into energy. Absence of fundamental supplements combined with raised blood sugar levels influences metabolic cycles in the body.
https://fitmdblog.com/
Child porn
Pingback: vidalista 60 mg centurion laboritories
Pingback: live sex cams
Pingback: live sex cams
Pingback: live sex cams
Pingback: live sex cams
Pingback: live sex cams
Pingback: french bulldog dogs for sale
Pingback: demirözü escort
Pingback: üsküdar escort
Pingback: tuzla escort
Pingback: How long does it take to rebuild muscle??
Pingback: At what age do men start to decline??
Pingback: FiverrEarn
Pingback: hakkari escort
Pingback: güngören escort
Pingback: gümüşhane escort
Pingback: girne escort
Pingback: giresun escort
Pingback: gebze escort
Pingback: Diyet Yolu
Pingback: gezginizm
Pingback: Güzellik Önerileri
Pingback: Moda Danışmanı
Pingback: Yeni Başlayanlar
Pingback: edremit escort
Pingback: Best University in Yemen
Pingback: Scientific Research
Pingback: demre escort
Pingback: Kampus Islam Terbaik
Pingback: FiverrEarn
Pingback: FiverrEarn
Pingback: FiverrEarn
Pingback: FiverrEarn
Pingback: FiverrEarn
Pingback: FiverrEarn
Pingback: FiverrEarn
Pingback: Opel Oto Çıkma
Pingback: https://profile.hatena.ne.jp/seocumm/
Pingback: https://sites.google.com/view/seocumm/ana-sayfa
Pingback: https://sway.office.com/bGoHpJ5GIFA7LGs5?ref=Link
Pingback: https://www.jotform.com/build/233021727199053#preview
Pingback: https://www.kickstarter.com/profile/205316754/about
Pingback: https://www.flickr.com/people/199429455@N07/
Pingback: https://trello.com/u/whiteseotr1/activity
Pingback: https://seocum.gitbook.io/untitled/
Pingback: https://padlet.com/whiteseotr1_/anl-padlet-im-xw2i54k1z1w881sm
Pingback: https://tvchrist.ning.com/profile/seocumm
Pingback: https://freelance.habr.com/freelancers/seocum
Pingback: https://pinshape.com/users/2738096-seocum#designs-tab-open
Pingback: https://pantip.com/profile/7813328#topics
Pingback: https://www.beatstars.com/whiteseotr1/about
Pingback: https://www.bitchute.com/channel/GzD0WCo4Y77n/
Pingback: https://www.zotero.org/seocum/cv
Pingback: https://communities.bentley.com/members/c2e5a44e_2d00_ad37_2d00_4105_2d00_a278_2d00_663a48b5fc8b
Pingback: https://www.furaffinity.net/user/seocum
Pingback: https://www.viki.com/users/whiteseotr1_465/about
Pingback: Blog
Pingback: porno izleme sitesi
Pingback: hd porno izle
Pingback: viagra and dapoxetine - How long is washed sperm good for in uterus?
Pingback: porno
Pingback: istanbul travesti
Pingback: where is the best place to buy plaquenil
Pingback: porn
Pingback: izmir travesti
Pingback: fuck google
Pingback: Porn
Pingback: vidalista 20 mg
Pingback: yasam ayavefe
Pingback: yasam ayavefe techbullion.com
Pingback: baywin
Pingback: dapoxetine side effects
Pingback: kralbet
Pingback: 911
Pingback: grandpashabet
Pingback: clomid price
Pingback: ventolin
Pingback: pills similar to viagra
Pingback: porno
Pingback: casino siteleri
Pingback: Casino Siteleri
Pingback: Grandpashabet
Pingback: sms onay
Pingback: Generator Sales Manchester
Pingback: red boost scam
Pingback: ikaria lean belly juice scam
Pingback: fluxactive complete legit
Pingback: sonovive scam
Pingback: menorescue scam or legit
Pingback: cheap sex cams
Pingback: guncel blog listesi
Pingback: child porn
Pingback: child porn
Pingback: metronidazole and alcohol
Pingback: proairrespiclick
Pingback: fullersears.com
Pingback: fullersears.com
Pingback: fullersears.com
Pingback: androgel price
Pingback: steroid
Pingback: proair respiclick coupon
Pingback: sms onay
Pingback: dog probiotics
Pingback: french bulldog
Pingback: steroid sipariş
Pingback: Bu website sitemap ile güçlendirilmiştir
Pingback: androgel without a prescription
Pingback: androgel for women
Pingback: grandpashabet
Pingback: child porn
Pingback: porn
Pingback: live sex cams
Pingback: live sex cams
Pingback: live sex cams
Pingback: live sex cams
Pingback: hydroxychloroquine sulfate tablet 200 mg price
Pingback: nolvadex pct
Pingback: rare breed-trigger
Pingback: grandpashabet
Pingback: Do I need probiotics after antibiotics hydroxychlor tab 200mg?
Pingback: efos y edos
Pingback: prestanombres
Pingback: juicios fiscales
Pingback: website design services
Pingback: Southampton taxi
Pingback: 늑대닷컴
Pingback: Trik menang slot online
Pingback: OnePeace Live Action AMV
Pingback: One Peace AMV
Pingback: One Peace AMV
Pingback: cream chargers delivery
Pingback: superslot
Pingback: web designer Singapore
Pingback: allgame
Pingback: 918kiss
Pingback: หวย24
Pingback: Skincare serum
Pingback: grandpashabet
Pingback: clothes french bulldog
Pingback: pg slot
Pingback: porno izle
Pingback: child porn
Pingback: leak detection london
Pingback: AI Lawyer
Pingback: la bonne paye règle
Pingback: cybersécurité
Pingback: Raahe Guide
Pingback: Raahe Guide
Pingback: Raahe Guide
Pingback: download aplikasi gates of olympus
Pingback: aplikasi slot online terbaik
Pingback: mobil odeme bozum
Pingback: Life Coach Chelsea
Pingback: Dating Classes
Pingback: resorts in the catskills new york
Pingback: resort lake placid
Pingback: grandpashabet
Pingback: dietary supplements
Pingback: forum
Pingback: cratosroyalbet
Pingback: megagame
Pingback: apply evisa online
Pingback: drops to lose weight
Pingback: cenforce 200
Pingback: 300 wsm ammo
Pingback: 30-30-winchester-ammo
Pingback: 17 wsm
Pingback: Anonymous
Pingback: 3 408 cheytac
Pingback: weight loss injection
Pingback: 6mm arc ammo
Pingback: 6.5 prc ammo
Pingback: sicarios madrid
Pingback: child porn
Pingback: SaaS Contracts Attorney
Pingback: itsMasum.Com
Pingback: itsMasum.Com
Pingback: itsMasum.Com
Pingback: itsMasum.Com
Pingback: itsMasum.Com
Pingback: itsMasum.Com
Pingback: itsMasum.Com
Pingback: itsMasum.Com
Pingback: Cenforce 100 mg
Pingback: itsMasum.Com
Pingback: itsMasum.Com
Pingback: itsMasum.Com
Pingback: o/s informatique
Pingback: deux categorie de logiciel malveillant
Pingback: cybersecurite salaire
Pingback: cybersécurité définition
Pingback: mail frauduleux gendarmerie
Pingback: usurpation d'identité définition
Pingback: salaires ingénieur informatique
Pingback: catégories de logiciels malveillants
Pingback: salaire ingénieur suisse
Pingback: http://www.ciencias.uem.mz/media/com_menus/menu.php
Pingback: bu site sitemap tarafından güncellenmiştir
Pingback: FÜHRERSCHEIN SCHWEIZ (CH)
Pingback: nangs sydney
Pingback: Nangs delivery
Pingback: nang tanks
Pingback: Plombier Tours
Pingback: website
Pingback: here
Pingback: website
Pingback: website
Pingback: itsmasum.com
Pingback: itsmasum.com
Pingback: itsmasum.com
Pingback: itsmasum.com
Pingback: itsmasum.com
Pingback: travesti.site
Pingback: Cenforce us
Pingback: chatting websites
Pingback: animal porn
Pingback: freechat now
Pingback: emerald chat
Pingback: omegle kidd
Pingback: chat avenue
Pingback: talkwithastranger
Pingback: chat with strangers
Pingback: chat with girls
Pingback: safe websites to talk to strangers
Pingback: porn
Pingback: child porn
Pingback: igaraporno
Pingback: cialis levitra
Pingback: itsmasum.com
Pingback: itsmasum.com
Pingback: itsmasum.com
Pingback: itsmasum.com
Pingback: child porn
Child porn
Pingback: vardenafil india
Pingback: 500 mg of metronidazole
Pingback: medicine neurontin
Pingback: vidalista 20
Pingback: Cenforce 50mg brand
Pingback: Cenforce 200
Pingback: buy fildena 100 online
Pingback: fildena vs viagra
Pingback: incirpltaie
Pingback: hydroxychloroquine 200 mg tablet
Pingback: child porn
Pingback: porn
Pingback: clomid pct
Pingback: porn
Pingback: joker gaming
Pingback: sildenafil 50mg cheap
Pingback: clomiphene 50mg for men
Pingback: Film institutionnel Nantes
Pingback: europe job listings
Pingback: stockholm jobs
Pingback: bluecollar jobs
Pingback: bangkok jobs
Pingback: austin jobs
Pingback: hyderabad jobs
Pingback: usa jobs
Pingback: Where Can i get clomid no prescription
Pingback: porn
Pingback: porn
Pingback: porn
Pingback: clomid Generics
Pingback: Cheap clomid without prescription
Pingback: Kod Bulutu
Pingback: where can you buy dapoxetine not online
Pingback: poxet 90 mg dapoxetine
Pingback: kralbet twıtter
Pingback: buy kamagra oral jelly from india
Pingback: vassycalvados.fr
Pingback: lugabet giriş
Pingback: betgross giriş
Pingback: vidalista 60
Pingback: vidalista 60
Pingback: child porn
Pingback: child porn
Pingback: tadalafil-vidalista 40 mg
Pingback: levitra vs kamagra
Pingback: advairhfa
Pingback: priligy 60
Pingback: Poliçe Paneli
Pingback: buy advair
Pingback: child porn
Pingback: cenforce 200 voor vrouwen
Pingback: Cenforce 100mg amazon
Pingback: child porn
Pingback: child porn
Pingback: jojobet
Pingback: cenforce 200 morgen in huis
Pingback: jojobet twitter
Pingback: link
Pingback: fildena 150
Pingback: tadalafil 20 mg best price
Pingback: Porno
Pingback: levitra generic cost
Pingback: ananın amı
Pingback: vidalista 20 mg reviews
Pingback: buy fildena 100 mg
Pingback: meritking
Pingback: anal porn
Pingback: child porn
Pingback: Cenforce pill
Pingback: child porn
Pingback: child porn
Pingback: generic drug for advair
Pingback: clomid no prescription
Pingback: anal porn
Pingback: buy fildena
Pingback: seretide 25 50
Pingback: fildena 100
Pingback: ventolin tablet price
Pingback: free webcam girls
Pingback: Kampus Ternama
Pingback: dapoxetine tablet
Pingback: spinco
Pingback: french bulldog puppies for sale in texas
Pingback: wixela generic
Pingback: iyibilirdik
Pingback: porn
Pingback: samsung taşınabilir ssd
Pingback: meritking
Pingback: 918kiss
Pingback: Cocuk pornosu
Pingback: Sildenafil para que sirve
Pingback: vidalista 20mg online
Pingback: porn
Pingback: addyi women
Pingback: vidalista ct 20
Pingback: the kamagra store
Pingback: child porn
Pingback: porn
Pingback: super vidalista ervaringen
Pingback: ivera 12mg
Pingback: ivermectine biogaran 3mg
Pingback: denizli masaj salonu
Pingback: vidalista bijwerkingen
Pingback: bursa travesti
Pingback: fuck google
Pingback: anal porn
Pingback: child porn
Pingback: child porn
Pingback: t vermact 12 mg
Pingback: pg slot
Pingback: vermact 3
Pingback: 918kiss
Pingback: Orospu Emirhan
Pingback: child porn
Pingback: ivermectine sandoz 3mg
Pingback: sikiş
Pingback: anal porno
Pingback: anal porno
Pingback: child porn
Pingback: stromectol tablets
Pingback: bmw
Pingback: kadinlar
Pingback: covimectin 12 mg
Pingback: Cenforce 100mg sale
Pingback: spam
Pingback: vardenafil tablets
Pingback: porn
Pingback: bugatti tumblr
Pingback: vidalista ervaringen
Pingback: vidalista dose
Pingback: anal porno
Pingback: ankara travesti
Pingback: vilitra 20mg price
Pingback: androgel generic
Pingback: edebiyat tumblr
Pingback: Where Can i Buy clomid
Pingback: ankaratravesti.xyz
Pingback: metronidazole 500 mg tablet
Pingback: Tütün Dünyası Link
Pingback: fuck
Pingback: child porn
Pingback: side effects prednisolone cats
Pingback: https://bursatravesti.online/
Pingback: buy vidalista online
Pingback: vidalista 60
Pingback: rybelsus weight loss before and after
Pingback: rybelsus espaГ±ol
Pingback: Çocuk pornosu izle
Pingback: Savas-baslatmayin
Pingback: savasbaslatmayin
Pingback: savasbaslatmayin1
Pingback: savasbaslatmayin2
Pingback: savasbaslatmayin3
Pingback: savasbaslatmayin4
Pingback: savasbaslatmayin5
Pingback: savasbaslamasin6
Pingback: savasahayir
Pingback: savasbaslatmayin8
Pingback: savasbaslatmayin9
Pingback: buy levitra
Pingback: fildena online pharmacy
Pingback: child porn
Pingback: ankara travesti ilanları
Pingback: long term use of motilium
Pingback: domperon 10 mg