飞天狙想要努力变胖吧 关注:10,625贴子:71,785

伯明翰应援.基于STM32F103C8T6最小单片机系统开发

只看楼主收藏回复

基于STM32F103C8T6最小单片机系统的开发0.91寸OLED模块4针-SSD1306模块
MDY.White伯明翰应援
莴苣味大,无需多盐
狙吧人气低迷,没人整活那我就稍微整点烂活
当时本来是想去做伦敦的线下赛应援,奈何本🐭🐭技术太烂+屏幕被我磕烂了就暂时搁置了,最近W在LCQ夺冠才把这个做出来。🐭🐭学艺不精,配置环境和图像算法代码都是鼠鼠CV工程偷的,给大家稍微讲一下实现原理乐呵乐呵。







IP属地:湖南来自Android客户端1楼2023-07-27 10:50回复
    int main()的内容:
    int main(void)
    {
    HAL_Init();
    SystemClock_Config();
    MX_GPIO_Init();
    MX_I2C1_Init();
    OLED_Init();
    while (1)
    {
    HAL_Delay(600);
    OLED_Clear();
    OLED_Refresh();
    // Display MDY05
    OLED_DrawBitmap(0,0,MDY05, 128,64,1);
    OLED_Refresh();
    HAL_Delay(1500);
    // Clear the screen
    OLED_Clear();
    OLED_Refresh();
    // Display MDY03
    OLED_DrawBitmap(0,0,MDY03, 128,64,1);
    OLED_Refresh();
    HAL_Delay(1500);
    // Clear the screen
    OLED_Clear();
    OLED_Refresh();
    // Display MDY00
    OLED_DrawBitmap(0,0,MDY00, 128,64,1);
    OLED_Refresh();
    HAL_Delay(1500);
    // Clear the screen
    OLED_Clear();
    OLED_Refresh();
    // Display MDY01
    OLED_DrawBitmap(0,0,MDY01, 128,64,1);
    OLED_Refresh();
    HAL_Delay(1500);
    // Clear the screen
    OLED_Clear();
    OLED_Refresh();
    // Display MDY02
    OLED_DrawBitmap(0,0,MDY02, 128,64,1);
    OLED_Refresh();
    HAL_Delay(1500);
    // Clear the screen
    OLED_Clear();
    OLED_Refresh();
    // Display MDY04
    OLED_DrawBitmap(0,0,MDY04, 128,64,1);
    OLED_Refresh();
    HAL_Delay(1500);
    // Clear the screen
    OLED_Clear();
    OLED_Refresh();
    }
    }


    IP属地:湖南来自Android客户端2楼2023-07-27 10:51
    回复
      以下是对部分内容的解释:
      1, HAL_Init(): 这是对硬件抽象层(HAL)进行初始化的函数。它通常用于初始化微控制器的基本设置和资源。
      2, SystemClock_Config(): 这是用于配置系统时钟的函数。它通常会设置微控制器的时钟源和频率。
      3, MX_GPIO_Init(): 这是对 GPIO (通用输入输出) 的初始化函数。它用于配置微控制器上的 GPIO 引脚,以便与其他外设或设备进行通信。
      4, MX_I2C1_Init(): 这是对 I2C1 接口的初始化函数。它用于初始化 I2C 总线,以实现通过 I2C 协议与其他设备进行通信。
      5, OLED_Init(): 这是初始化 OLED 显示屏的函数。它用于设置 OLED 显示屏的基本参数和通信方式。
      6, 进入 while (1) 循环,表示以下代码块将不断循环执行。
      7, HAL_Delay(600): 这是一个延迟函数,用于延迟程序的执行。在这里,延迟了 600 毫秒。
      8, OLED_Clear(): 这是用于清除 OLED 显示屏上内容的函数。它将屏幕上的内容清空,以便绘制新的内容。
      9, OLED_Refresh(): 这是刷新 OLED 显示屏的


      IP属地:湖南来自Android客户端3楼2023-07-27 10:55
      回复
        void OLED_ShowPicture(u8 x,u8 y,u8 sizex,u8 sizey,u8 BMP[],u8 mode)
        {
        u16 j=0;
        u8 i,n,temp,m;
        u8 x0=x,y0=y;
        sizey=sizey/8+((sizey%8)?1:0);
        for(n=0;n<sizey;n++)
        {
        for(i=0;i<sizex;i++)
        {
        temp=BMP[j];
        j++;
        for(m=0;m<8;m++)
        {
        if(temp&0x01)OLED_DrawPoint(x,y,mode);
        else OLED_DrawPoint(x,y,!mode);
        temp>>=1;
        y++;
        }
        x++;
        if((x-x0)==sizex)
        {
        x=x0;
        y0=y0+8;
        }
        y=y0;
        }
        }
        }


        IP属地:湖南来自Android客户端5楼2023-07-27 10:58
        收起回复
          最后祝狙神🏆赛能取得好成绩,另外我缺的rust这块狙神还有机会补补吗,没看够啊


          IP属地:湖南来自Android客户端6楼2023-07-27 11:04
          收起回复
            我超,c语言大佬


            IP属地:广东来自Android客户端7楼2023-07-27 11:09
            收起回复
              龟龟!牛啊xd👍🏻


              IP属地:日本来自Android客户端8楼2023-07-27 11:12
              回复
                蜗居喂大,戊戌朵颜


                IP属地:河南来自Android客户端9楼2023-07-27 11:16
                回复
                  支持技术型ftj


                  IP属地:江苏来自Android客户端10楼2023-07-27 11:20
                  回复
                    缺的rust这一块去自学rust就可以解决了


                    IP属地:山东11楼2023-07-27 11:20
                    收起回复


                      IP属地:吉林来自Android客户端12楼2023-07-27 11:22
                      回复
                        看不明白,但是支持


                        IP属地:江苏来自Android客户端13楼2023-07-27 11:31
                        回复
                          牛逼


                          IP属地:山东来自Android客户端14楼2023-07-27 11:32
                          回复
                            C8T6太寒碜了 ,最少搞块ZET6+大OLED


                            IP属地:湖北来自Android客户端16楼2023-07-27 11:45
                            收起回复
                              你来真的


                              IP属地:新疆来自Android客户端17楼2023-07-27 12:02
                              收起回复