program 4 code

Dependencies:   LCD_DISCO_F429ZI mbed BSP_DISCO_F429ZI

Committer:
edwardjiang
Date:
Sat Nov 28 17:37:30 2020 +0000
Revision:
0:84dbe22c269c
Child:
1:551c68b9547b
Hey is my code

Who changed what in which revision?

UserRevisionLine numberNew contents of line
edwardjiang 0:84dbe22c269c 1 #include "mbed.h"
edwardjiang 0:84dbe22c269c 2 #include "LCD_DISCO_F429ZI.h"
edwardjiang 0:84dbe22c269c 3
edwardjiang 0:84dbe22c269c 4 LCD_DISCO_F429ZI lcd;
edwardjiang 0:84dbe22c269c 5 InterruptIn user_button(USER_BUTTON);
edwardjiang 0:84dbe22c269c 6 DigitalOut led1(LED1);
edwardjiang 0:84dbe22c269c 7 extern "C" uint32_t getMax();
edwardjiang 0:84dbe22c269c 8
edwardjiang 0:84dbe22c269c 9
edwardjiang 0:84dbe22c269c 10 void button_pressed()
edwardjiang 0:84dbe22c269c 11 {
edwardjiang 0:84dbe22c269c 12
edwardjiang 0:84dbe22c269c 13 }
edwardjiang 0:84dbe22c269c 14
edwardjiang 0:84dbe22c269c 15 void button_released()
edwardjiang 0:84dbe22c269c 16 {
edwardjiang 0:84dbe22c269c 17
edwardjiang 0:84dbe22c269c 18 }
edwardjiang 0:84dbe22c269c 19 int main()
edwardjiang 0:84dbe22c269c 20 {
edwardjiang 0:84dbe22c269c 21 user_button.rise(&button_pressed);
edwardjiang 0:84dbe22c269c 22 user_button.fall(&button_released);
edwardjiang 0:84dbe22c269c 23 uint8_t text[30];
edwardjiang 0:84dbe22c269c 24 led1 = 1;
edwardjiang 0:84dbe22c269c 25
edwardjiang 0:84dbe22c269c 26 // uint32_t count=getMax();
edwardjiang 0:84dbe22c269c 27 uint32_t count=4;
edwardjiang 0:84dbe22c269c 28 uint32_t totalFreq=0;
edwardjiang 0:84dbe22c269c 29 BSP_LCD_SetFont(&Font20);
edwardjiang 0:84dbe22c269c 30 lcd.DisplayStringAt(0, LINE(1), (uint8_t *)"MBED EXAMPLE", CENTER_MODE);
edwardjiang 0:84dbe22c269c 31 wait(1);
edwardjiang 0:84dbe22c269c 32
edwardjiang 0:84dbe22c269c 33 while(1)
edwardjiang 0:84dbe22c269c 34 {
edwardjiang 0:84dbe22c269c 35 lcd.Clear(LCD_COLOR_BLUE);
edwardjiang 0:84dbe22c269c 36 lcd.SetBackColor(LCD_COLOR_BLUE);
edwardjiang 0:84dbe22c269c 37 lcd.SetTextColor(LCD_COLOR_WHITE);
edwardjiang 0:84dbe22c269c 38 wait(0.3);
edwardjiang 0:84dbe22c269c 39
edwardjiang 0:84dbe22c269c 40 uint16_t Xpos =100;
edwardjiang 0:84dbe22c269c 41 for(int i=0;i<count;i++){
edwardjiang 0:84dbe22c269c 42 uint32_t word=0;
edwardjiang 0:84dbe22c269c 43 uint32_t wordFreq=0;
edwardjiang 0:84dbe22c269c 44 float freq= wordFreq/totalFreq;
edwardjiang 0:84dbe22c269c 45 sprintf((char*)text, "i=%d", i);
edwardjiang 0:84dbe22c269c 46 lcd.DisplayStringAt(i, LINE(i), (uint8_t *)&text, LEFT_MODE);
edwardjiang 0:84dbe22c269c 47
edwardjiang 0:84dbe22c269c 48 uint16_t h=i*20;
edwardjiang 0:84dbe22c269c 49 lcd.DrawRect(Xpos, 200, 20, h);
edwardjiang 0:84dbe22c269c 50 Xpos=Xpos+30;
edwardjiang 0:84dbe22c269c 51 }
edwardjiang 0:84dbe22c269c 52 wait(1);
edwardjiang 0:84dbe22c269c 53
edwardjiang 0:84dbe22c269c 54 lcd.Clear(LCD_COLOR_GREEN);
edwardjiang 0:84dbe22c269c 55
edwardjiang 0:84dbe22c269c 56 lcd.SetTextColor(LCD_COLOR_BLUE);
edwardjiang 0:84dbe22c269c 57 lcd.FillRect(10, 20, 50, 50);
edwardjiang 0:84dbe22c269c 58 wait(0.1);
edwardjiang 0:84dbe22c269c 59 lcd.SetTextColor(LCD_COLOR_BROWN);
edwardjiang 0:84dbe22c269c 60 lcd.FillCircle(80, 80, 50);
edwardjiang 0:84dbe22c269c 61 wait(0.1);
edwardjiang 0:84dbe22c269c 62 lcd.SetTextColor(LCD_COLOR_YELLOW);
edwardjiang 0:84dbe22c269c 63 lcd.FillEllipse(150, 150, 50, 100);
edwardjiang 0:84dbe22c269c 64 wait(0.1);
edwardjiang 0:84dbe22c269c 65 lcd.SetTextColor(LCD_COLOR_RED);
edwardjiang 0:84dbe22c269c 66 lcd.FillCircle(200, 200, 40);
edwardjiang 0:84dbe22c269c 67 wait(1);
edwardjiang 0:84dbe22c269c 68
edwardjiang 0:84dbe22c269c 69 lcd.SetBackColor(LCD_COLOR_ORANGE);
edwardjiang 0:84dbe22c269c 70 lcd.SetTextColor(LCD_COLOR_CYAN);
edwardjiang 0:84dbe22c269c 71 BSP_LCD_SetFont(&Font24);
edwardjiang 0:84dbe22c269c 72 lcd.DisplayStringAt(0, LINE(7), (uint8_t *)"HAVE FUN !!!", CENTER_MODE);
edwardjiang 0:84dbe22c269c 73 wait(1);
edwardjiang 0:84dbe22c269c 74
edwardjiang 0:84dbe22c269c 75 led1 = !led1;
edwardjiang 0:84dbe22c269c 76 wait(0.5);
edwardjiang 0:84dbe22c269c 77 }
edwardjiang 0:84dbe22c269c 78 }
edwardjiang 0:84dbe22c269c 79